CChainPay
साइन इन

क्विकस्टार्ट: 5 मिनट में अपना पहला क्रिप्टो डिपॉज़िट

आपको एक ऐसा वॉलेट पता चाहिए जिसे आप नियंत्रित करते हैं, और एक सार्वजनिक URL जो webhook प्राप्त कर सके। रजिस्ट्रेशन या API key की ज़रूरत नहीं।

1. डिपॉज़िट पता बनाएँ

curl -X POST https://api.chainpay.site/deposit-address \
  -H 'content-type: application/json' \
  -d '{
    "ticker": "trc20/usdt",
    "callbackUrl": "https://your-service.example.com/webhook?token=your-secret",
    "forwardAddress": "TYourOwnTronWallet...",
    "externalReference": "order-123"
  }'

जवाब में id और address होते हैं। address भुगतानकर्ता को दिखाएँ। वही अनुरोध दोहराने पर वही पता मिलता है, इसलिए दोबारा कोशिश करना सुरक्षित है।

2. webhook प्राप्त करें

जब डिपॉज़िट कन्फ़र्मेशन सीमा (TRON पर 19) तक पहुँचता है, तो ChainPay आपके callbackUrl पर status: "confirmed" वाला POST भेजता है। फिर शुल्क काटकर राशि आपके forwardAddress पर भेज दी जाती है। query में दिया token मान अपनी तरफ़ जाँचें: webhook पर हस्ताक्षर नहीं होते।

3. स्टेटस API से मिलान करें

curl https://api.chainpay.site/deposit-address/ADDRESS_ID/status
curl https://api.chainpay.site/deposit-address/ADDRESS_ID/transactions

webhook को «कम से कम एक बार» डिलीवर होने वाला मानें और इन endpoints को सही जानकारी का स्रोत रखें।

आपकी भाषा में उदाहरण

Node.js

const res = await fetch('https://api.chainpay.site/deposit-address', {
  method: 'POST',
  headers: { 'content-type': 'application/json' },
  body: JSON.stringify({
    ticker: 'trc20/usdt',
    callbackUrl: 'https://your-service.example.com/webhook?token=your-secret',
    forwardAddress: 'TYourOwnTronWallet...',
    externalReference: 'order-123',
  }),
});
const { id, address } = await res.json();

Python

import requests

r = requests.post("https://api.chainpay.site/deposit-address", json={
    "ticker": "trc20/usdt",
    "callbackUrl": "https://your-service.example.com/webhook?token=your-secret",
    "forwardAddress": "TYourOwnTronWallet...",
    "externalReference": "order-123",
})
address = r.json()["address"]

PHP

$ch = curl_init('https://api.chainpay.site/deposit-address');
curl_setopt_array($ch, [
  CURLOPT_POST => true,
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
  CURLOPT_POSTFIELDS => json_encode([
    'ticker' => 'trc20/usdt',
    'callbackUrl' => 'https://your-service.example.com/webhook?token=your-secret',
    'forwardAddress' => 'TYourOwnTronWallet...',
    'externalReference' => 'order-123',
  ]),
]);
$address = json_decode(curl_exec($ch), true)['address'];

अगले कदम