Skip to content

Exchange Webhook

Asynchronous exchange status notification.

Endpoint

POST /callback_url

Authentication

Merchant Credential. See Authentication.

Important Notes

WARNING

You must respond within 3 seconds. Responses slower than 3s are treated as callback failures!

Request headers

NameInTypeRequiredDescriptionExample
Content-TypeheaderstringYesapplication/json
X-NonceheaderstringYesa9f3c1d47e8b9a2c4d1f9e8a7b6c5d4e
X-Merchant-IdheaderstringYes2492265300
X-TimestampheaderstringYes1638123456
DigestheaderstringYesSHA-256=Jr9cX0nM6yT7uF9GQ5G8ZC5M8vRZrQZP9+VbQ8Z8z0Q=
AuthorizationheaderstringYesSignature keyId="m123456",alg="ES256",headers="(request-target) x-timestamp x-nonce digest",signature="MEUCIQD8VxkzR7q5hF3k9dY0v6mKk7K0Nq9nYw+7Ck8LJr9mYAIgC5VQ7J0Z9YqL5F8Wc6E2Yw5qf1z8bYyYcR9kX8pY="

Request body

FieldTypeRequiredDescription
mchOrderNostringYesMerchant order number
platOrderNostringYesPlatform order number
orderStatusstringYesOrder status (enum=PENDING, SUCCESS, FAILED, REFUND)
amountnumberYesAmount credited
feenumberYesFee
toPixstringYes
toIspbstringYes
toNamestringYes
fromBankstringYes
fromCnpjstringYes
fromNamestringYes
toCpfCnpjstringYes
ispbNamestringYes
msgstringYesMessage — Error message
eventstringYesEvent (enum=PIX_OUT_SUCCESS, PIX_OUT_ERR, PIX_OUT_REFUND)
payTimenumberYes
e2eIdstringYes
pricenumberNoExchange rate
pairstringNo

Request example

json
{
  "event": "PIX_OUT_SUCCESS",
  "mchOrderNo": "payout_1662104438",
  "platOrderNo": "wussXUCOoXO3yptr7rQV",
  "orderStatus": "PENDING",
  "e2eId": "E20259930123438389IOs9ewKop39s",
  "payTime": 1669080985,
  "amount": 180.34,
  "fee": 200.36,
  "toPix": "47***112",
  "toIspb": "22896431",
  "toName": "SEBASTIAO CONCEICAO SANTOS",
  "fromBank": "Adox IP",
  "fromCnpj": "***.820.307/0002**",
  "fromName": "DX MEIOS DE PAGAMENTOS LTDA",
  "toCpfCnpj": "473******53",
  "ispbName": "-",
  "price": 5.21,
  "pair": "USDT_BRL"
}

Response

HTTP 200 — Success