Skip to content

Create Exchange Cashout

Create an exchange cashout order.

Endpoint

POST /cashout/exchange/pay-for-pix-key

Authentication

Merchant Credential. See Authentication.

Important Notes

WARNING

Note: If the API times out or returns a non-200 HTTP status, you must query order status via Check Exchange Cashout

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
amountnumberYesAmount — Supports up to 2 decimal places (min=10; max=50000)
mchOrderNostringYesMerchant order number — Merchant order number; allows A-Za-z0-9|_|- (maxLength=32; pattern=^[A-Za-z0-9|_|-]{1-32})
keystringYesAccount — Format differs by pixKey type CPF:^\d{11}$ CNPJ:^\d{14}$ EVP:[1]{8}-[0-9 a-z]{4}-[0-9 a-z]{4}-[0-9 a-z]{4}-[0-9 a-z]{12}$ PHONE:^+55\d{11}$ EMAIL:[2]+@[A-Za-z0-9-]+(?:.[A-Za-z0-9-]+)+$
confirmAmtnumberYesConfirmed exchange amount
settlementstringYesSettlement cycle
pairstringYesPair type
priceIdstringYesExchange rate version ID

Request example

json
{
  "mchOrderNo": "payout_16622125006",
  "key": "00020101021226880014br.gov.bcb.pix2566qrcodes.saq.digital/v2/qr/cob/da6433a8-1c96-49c7-a3b0-91846b2a0f375204000053039865802BR5925WR COMERCIO E INDUSTRIA D6009SAO PAULO62070503***6304F644",
  "amount": 521,
  "confirmAmt": 100,
  "settlement": "T0",
  "pair": "USDT_BRL",
  "priceId": 12
}

Response

HTTP 200 — Success

FieldTypeRequiredDescription
statusintegerYes
msgnullYes
dataobjectYes

data fields

FieldTypeRequiredDescription
mchOrderNostringYes
platOrderNostringYes
applyTimeintegerYes
amountintegerYes
receivedAmountintegerYes
orderStatusstringYes
priceIdintegerYes
settlementstringYes
pricenumberYes
confirmAmtintegerYes
pairstringYes

Response example

json
{
  "status": 200,
  "msg": null,
  "data": {
    "mchOrderNo": "payout_16622125006",
    "platOrderNo": "PO_250508VcTNg0zWbfj9H312ccFQ",
    "applyTime": 16622125006,
    "amount": 521,
    "receivedAmount": 521,
    "orderStatus": "PENDING",
    "priceId": 12,
    "settlement": "T0",
    "price": 5.21,
    "confirmAmt": 100,
    "pair": "USDT_BRL"
  }
}

  1. 0-9 a-z ↩︎

  2. A-Za-z0-9.!#$%&'*+/=?^_`{|}~- ↩︎