POST /v1/stable/collect/payment-links/onetime/prepay-whitelistpaymentLinkType must be onetime.POST /v1/stable/collect/create-payment-link. orderId is the paymentId from that response. walletId must equal that link's recipientAccountId.pending_whitelist.PAYMENT_LINK_UPDATED is sent with data.status pending_whitelist. After the whitelist is approved and the funds are credited, the existing completion webhook is sent with data.status completed.pending_whitelist, or a previous submission was rejected.POST /v1/wallet/deposit-whitelist/transactions/{transactionId}/submit with the payer details. transactionId is the paymentId on that PAYMENT_LINK_UPDATED. Do not send the source address, network, memo, or transaction hash. Those come from the on-chain payment.failMessage and submit again. The funds stay unavailable.PAYMENT_LINK_UPDATED is sent with data.status completed.| Link type | Endpoint | When |
|---|---|---|
onetime | POST /v1/stable/collect/payment-links/onetime/prepay-whitelist | After POST /v1/stable/collect/create-payment-link |
permanent | POST /v1/stable/collect/payment-links/permanent/prepay-whitelist | After the hosted payment page has called create-permanent-prepay |
paymentLinkType. A mismatch returns ODR00000041.POST /v1/wallet/deposit-whitelist/wallets/{walletId}/profile.travelRule uses the same payer fields as Address Book / submit:correspondentType | Required inside travelRule |
|---|---|
ENTITY | fullName, countryCode, companyAddress |
INDIVIDUAL | firstName, lastName, birthday (yyyy-MM-dd), countryCode, residentialAddress |
walletAddress, network, memo, symbol, or txHash inside travelRule. Do not send countryInfo.status 500.code | When |
|---|---|
ODR00000041 | paymentLinkType is not onetime; walletId is not the link's recipient account; the order is not owned by the caller; walletId or travelRule is missing |
10000103 | A travelRule value is not accepted. An unrecognised countryCode returns this code. |
{
"orderId": "PAY2025101507677652572380042240",
"walletId": 10086,
"travelRule": {
"walletLabel": "Payport Limited",
"addressType": "STANDARD",
"walletType": "VASP",
"provider": "Binance",
"correspondentType": "ENTITY",
"fullName": "Payport Limited",
"countryCode": "SG",
"companyAddress": "Tampines Blk67, Singapore"
}
}data:{
"prepayId": null,
"bizNo": "PAY2025101507677652572380042240",
"saved": true
}