banking_details_received webhook.
Endpoint
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
customer_id | string | ✓ | Your platform’s customer ID for this transaction. |
currency | string | ✓ | Fiat currency being sent (e.g., NGN, USD, GBP). See Supported Currencies. |
amount | string | ✓ | Fiat amount being sent. |
stables | string | ✓ | Stablecoin to receive: USDC or USDT. |
wallet_address | string | ✓ | Destination wallet address for the stablecoin. |
network | string | ✓ | Blockchain network. USDT: TRON, POLYGON, SOLANA. USDC: ETHEREUM, BSC, POLYGON, BASE, SOLANA, STELLAR. |
paymentDetails | object | ✓ | Your banking details — the account you are paying from. Required fields depend on your currency’s payment method (see table below). |
Stablecoin & Network Compatibility
| Stablecoin | Supported Networks |
|---|---|
| USDT | TRON, POLYGON, SOLANA |
| USDC | ETHEREUM, BSC, POLYGON, BASE, SOLANA, STELLAR |
Payment Method & paymentDetails Fields
Call GET /otc/rate_quote?currency={currency}&amount={amount}&trx_type=onramp first. The response includes a paymentMethod field that tells you which method applies to your currency.
| Payment Method | Currencies | Required fields in paymentDetails |
|---|---|---|
| ACH | USD | accountNumber, routingNumber, accountName |
| Local Bank Transfer | NGN, BIF, CDF, DZD, ETB, GBP, GHS, LYD, MUR, MWK, MZN, SGD, SLE, SSP, TZS, UGX | accountNumber, accountName, bankName |
| IBAN | AED, AOA, EGP, EUR, TRY | iban, accountName, bankName |
| RIB | MAD, XAF, XOF | rib, accountName, bankName |
GBP also accepts IBAN format — use Local Bank Transfer (accountNumber) or IBAN (iban) depending on your bank.
JSON Request Examples
Response (201)
What Happens Next
- Banking details received — LINK shares the settlement account details with you. LINK fires a
banking_details_receivedwebhook to your registered URL:
- Send funds — Transfer fiat to the account provided in the webhook sent.
- Completion — Once we confirm receipt, LINK fires a
transaction_status_updatedwebhook withtransaction_status: "completed".
Proof of Payment
After sending funds, upload your proof of payment via:reference (your link-otc-xxx ref) + file (JPEG, PNG, GIF, or PDF — max 3 MB).
B2B Coverage B2B Offramp

