Quickstart: din första kryptoinsättning på 5 minuter
Du behöver en plånboksadress som du kontrollerar och en publik URL som kan ta emot en webhook. Ingen registrering, ingen API-nyckel.
1. Skapa en insättningsadress
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"
}'
Svaret innehåller id och address. Visa address för betalaren. Samma anrop igen ger samma adress, så omförsök är säkra.
2. Ta emot webhooken
När insättningen når bekräftelsetröskeln (19 på TRON) skickar ChainPay en POST med status: "confirmed" till din callbackUrl. Därefter skickas medlen vidare till din forwardAddress, minus avgiften. Kontrollera token-värdet i queryn själv: webhooks är inte signerade.
3. Stäm av mot status-API:t
curl https://api.chainpay.site/deposit-address/ADDRESS_ID/status
curl https://api.chainpay.site/deposit-address/ADDRESS_ID/transactions
Behandla webhooks som «minst en gång» och använd dessa endpoints som sanningskälla.
Exempel på ditt språk
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'];