راهنمای اتصال سریع. با API Key یک Access Token بگیرید، سپس فاکتور بسازید، مشتری تعریف کنید و Webhook دریافت کنید.
فلو استاندارد ساده است: با API Key در هدر x-api-key یک Access Token بگیرید و سپس همه درخواستها را با Bearer Token بفرستید.
برای استفاده از API عمومی نیازی به دامنه مرچنت یا تنظیمات اضافی ندارید. فقط API Key کافی است. با آن توکن کوتاهمدت میگیرید و بعد از آن تمام عملیات مثل ایجاد فاکتور، مدیریت فاکتور، تاریخچه و موجودی با Bearer Token انجام میشود.
| هدر | مقدار | توضیح |
|---|---|---|
| x-api-key | cpay_live_… | کلید API دائمی |
| Authorization | Bearer TOKEN | توکن کوتاهمدت |
درخواست ایجاد فاکتور را به POST /api/public/invoices بفرستید. در صورت نیاز میتوانید URLهای موفق، لغو و callback را همانجا تعیین کنید.
{
"amount": 10.00,
"description": "خرید اشتراک ماهانه",
"payableCurrencies": ["USDT", "TRX"],
"payableNetworks": ["TRC20", "BEP20"],
"successUrl": "https://yoursite.com/success",
"cancelUrl": "https://yoursite.com/cancel",
"metadata": {
"orderId": "ORD-12345",
"userId": "user_abc"
}
}با endpoint /api/public/customer-wallets برای هر مشتری یک آدرس استاتیک دائمی بسازید با شناسه موبایل، ایمیل یا Telegram ID. صفحه عمومی مشتری با بارکد، تاریخچه و ایجاد فاکتور خودکار تولید میشود.
رمزفا رویدادها را به URL تعریفشده شما ارسال میکند. رویدادهای اصلی: payment.confirmed, payment.underpaid, payment.overpaid.
// دریافت ساده رویداد در Express.js
app.post('/webhook', (req, res) => {
if (req.body.event === 'payment.confirmed') {
const invoice = req.body.invoice;
// فاکتور تایید شد — سفارش را فعال کنید
fulfillOrder(invoice.metadata.orderId);
}
res.json({ received: true });
});