डेवलपर्स

इनवॉइस बनाएं

एक POST रिक्वेस्ट से इनवॉइस बनता है और पेमेंट पेज का लिंक मिलता है। ग्राहक वहां एक कॉइन और नेटवर्क चुनता है।

रिक्वेस्ट

curl

curl -X POST https://api.crybit.net/api/v1/payments \
  -H "X-Public-Key: pk_…" \
  -H "X-Private-Key: sk_…" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"amount":1490,"currency":"RUB","order_id":"ORD-1048","purpose":"Order 1048"}'
फील्डअर्थ
amountआवश्यक। 0.01 से शुरू होने वाला एक नंबर। USDT में एक न्यूनतम सीमा है क्योंकि जब मर्चेंट फीस देता है तो वह इनवॉइस से ज्यादा नहीं हो सकती: मौजूदा न्यूनतम सीमा के लिए GET /api/payments/quote कॉल करें।
currencyआवश्यक। फिएट (RUB, USD, EUR, CNY, GBP, CHF, JPY, KZT और अन्य प्रमुख करेंसी) या USDT/USDC। राशि को लाइव रेट पर कन्वर्ट किया जाता है।
order_idआपकी अपनी order id, 80 कैरेक्टर तक। खाली होने पर, CryBit CB-… जनरेट करता है।
purposeविवरण, 240 कैरेक्टर तक।
ttl_minutesलाइफटाइम 5 से 1440 मिनट तक, डिफॉल्ट रूप से 30।
return_urlपेमेंट के बाद ग्राहक कहां लौटता है (http या https, 500 कैरेक्टर तक)। न होने पर मर्चेंट के return URL का उपयोग होता है।
crypto, networkवैकल्पिक। रिस्पॉन्स में एक साथ एड्रेस, राशि और QR कोड पाने के लिए दोनों पास करें, उदाहरण के लिए USDT और TRC-20।
confirmationवैकल्पिक। एम्बेडेड विजेट के लिए {"type":"embedded"}। टोकन हमेशा रिस्पॉन्स में होता है।

रिस्पॉन्स

रिस्पॉन्स 201 होता है और उसमें invoice ऑब्जेक्ट होता है। ग्राहक को callback_url (पेमेंट पेज) पर भेजें। crypto और network न देने पर needs_method true होता है और ग्राहक उस पेज पर चुनाव करता है।

JSON

{
  "uuid": "28d0ff38-949c-435e-ad41-c81c219b3597",
  "order_id": "ORD-1048",
  "amount": 1490,
  "currency": "RUB",
  "status": "waiting",
  "sandbox": true,
  "needs_method": true,
  "callback_url": "https://pay.crybit.net/28d0ff38-949c-435e-ad41-c81c219b3597",
  "confirmation": { "type": "embedded", "confirmation_token": "28d0ff38-…", "widget_url": "https://pay.crybit.net/widget.js" },
  "expires_at": "2026-09-21T13:41:42+00:00"
}

स्टेटस

GET /api/v1/payments/{uuid} वही ऑब्जेक्ट लौटाता है। स्टेटस waiting, paid, expired या cancelled हो सकता है। ग्राहक द्वारा नेटवर्क चुनने के बाद ऑब्जेक्ट में crypto, network, address और फीस होती है; पेमेंट के बाद इसमें status paid, txid और paid_at होता है। लाइफटाइम खत्म होने के बाद waiting इनवॉइस को पूछने पर expired दिखाया जाता है। fee_payer, shop होता है जब मर्चेंट फीस देता है, और buyer होता है जब देय राशि में फीस पहले से शामिल होती है।

FAQ

मुझे कौन-से हेडर भेजने चाहिए?

X-Public-Key और X-Private-Key, दोनों आवश्यक हैं। गायब, गलत या पुरानी private key पर 401 रिटर्न होता है।

क्या कोई रेट लिमिट है?

प्रति key प्रति मिनट 60 रिक्वेस्ट।

और

API key प्राप्त करें