کلید را از پنل بگیرید، با X-API-KEY پرداخت USDT بسازید و نتیجه را از وبهوک بگیرید.
بعد از ورود به داشبورد، از «کلیدهای API» کلید بسازید.
فقط X-API-KEY برای ساخت پرداخت لازم است.
شبکههای قابل دریافت: ERC20، TRC20 و BEP20.
ساخت کلید فقط از داخل داشبورد انجام میشود
X-API-KEY
برای ساخت پرداخت بفرستید.
X-API-KEY: pk_XXXXXXXXXXXXXXXXXXXXXXXX
POST /api/v1/payment/create
فقط USDT روی ERC20، TRC20 و BEP20.
پاسخ شامل payment_url است. برای فعال شدن پیامک مشتری، customer_phone را بفرستید یا در صفحه پرداخت ثبت کنید.
0x شروع میشود، پرداختکننده باید USDT را روی BNB Smart Chain ارسال کند و کف کارمزد این شبکه ۱ USDT است؛ ارسال از شبکه دیگر قابل قبول نیست.
{
"amount": 100,
"currency": "USDT",
"network": "TRC20",
"order_id": "order_123",
"callback_url": "https://yoursite.com/callback",
"description": "خرید محصول X",
"customer_phone": "09123456789"
}
{
"payment_id": "PAY_ABC123XYZ",
"payment_url": "https://bitpal.pro/pay/PAY_ABC123XYZ",
"payment": {
"payment_id": "PAY_ABC123XYZ",
"order_id": "order_123",
"amount": "100.00000000",
"currency": "USDT",
"network": "TRC20",
"address": "TXyz1234567890abcdef1234567890abcd",
"status": "pending"
}
}
curl -X POST https://your-domain.com/api/v1/payment/create \
-H "X-API-KEY: pk_XXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"amount": 100,
"currency": "USDT",
"network": "TRC20",
"order_id": "ORD-12345",
"callback_url": "https://yoursite.com/callback"
}'
آدرس وبهوک را در صفحه وبهوک داشبورد تنظیم کنید.
اعلان تأیید به همان آدرس میرود؛ فیلد
callback_url
مقصد وبهوک نیست و فقط روی خود پرداخت ذخیره میشود.
X-Signature
را با HMAC-SHA256 روی بدنه JSON و
webhook_secret
خودتان چک کنید.
{
"payment_id": "PAY_ABC123XYZ",
"order_id": "order_123",
"status": "confirmed",
"amount": "100.00000000",
"currency": "USDT",
"network": "TRC20",
"address": "TXyz1234567890abcdef1234567890abcd",
"tx_hash": "0xabc123..."
}
<?php
$response = Http::withHeaders([
'X-API-KEY' => $publicKey,
'Accept' => 'application/json',
])->post(config('app.url') . '/api/v1/payment/create', [
'amount' => 100,
'currency' => 'USDT',
'network' => 'TRC20',
'order_id' => 'order_123',
'callback_url' => 'https://yoursite.com/callback',
]);
const response = await fetch('/api/v1/payment/create', {
method: 'POST',
headers: {
'X-API-KEY': publicKey,
'Content-Type': 'application/json',
Accept: 'application/json',
},
body: JSON.stringify({
amount: 100,
currency: 'USDT',
network: 'TRC20',
order_id: 'order_123',
callback_url: 'https://yoursite.com/callback',
}),
});