Skip to content

Create Refund

Create a refund for a PIX Cash In payment.

Endpoint

POST /cashin/pix/refund-qrcode

Authentication

Merchant Credential. See Authentication.

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
amountnumberYesOrder amount — Unit: Brazilian Real (BRL), up to 2 decimal places (min=10; max=50000)
informationstringNoRefund description
platOrderNostringYesPlatform order number — Platform order number (maxLength=32; pattern=^[A-Za-z0-9|_|-]{1-32})
refundSnstringYesRefund SN, merchant-defined

Request example

json
{
  "platOrderNo": "P_2607231123TjyexWSI6kGpJ7W0",
  "refund": "refund_12453",
  "amount": 0.11,
  "information": "User refund"
}

Response

HTTP 200 — Success

FieldTypeRequiredDescription
statusintegerYes
msgnullYes
dataobjectYes

data fields

FieldTypeRequiredDescription
refundIdstringYes
platOrderNostringYes
informationstringYes
amountnumberYes
statusstringYesRefund status (enum=PENDING, SUCCESS, FAILED)
refundSnstringYes

Response example

json
{
  "status": 200,
  "msg": null,
  "data": {
    "refundId": "313",
    "platOrderNo": "P_260723s3343yexWSI6kGpJ7W0",
    "information": "User refund",
    "amount": 0.11,
    "status": "PENDING"
  }
}