CChainPay
Logga in

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'];

Nästa steg