Skip to main content
Set webhooks up before KYC so you receive CUSTOMER_KYC_STATUS_CHANGE as well as transaction events. In the Meld dashboard (Developer → Webhooks), subscribe at minimum to:
  • CUSTOMER_KYC_STATUS_CHANGE
  • TRANSACTION_CRYPTO_PENDING
  • TRANSACTION_CRYPTO_TRANSFERRING
  • TRANSACTION_CRYPTO_COMPLETE
  • TRANSACTION_CRYPTO_FAILED
Verify signatures per Webhooks authentication.

Correlating an event to your order

Correlate on paymentTransactionId, and on externalCustomerId when you passed one.
The transaction is created asynchronously after the order. Store the order id you get back from order creation, then join it to the first TRANSACTION_CRYPTO_PENDING you receive for that customer.

Fetch the full transaction

Endpoint: GET /payments/transactions/{paymentTransactionId} Use this to read final amounts, fees, provider references and the destination transaction hash. Webhook payloads carry status, not detail.
See Webhook events for the full payload reference and Transaction statuses for the state machine.