payment_method_data.type = pix.next_action.redirect.url when customer action is required.billing.address.country = BR when confirming the PaymentIntent.pix.identification_number is required. Use a valid Brazilian taxpayer identification number: CPF for individuals or CNPJ for businesses.| Country / Region | Currency | Example Supported Payment Methods |
|---|---|---|
| π§π· Brazil | BRL | PIX QR Code / Hosted PIX Page |
| Currency | Minimum Amount | Maximum Amount |
|---|---|---|
| BRL | Depends on channel configuration | Depends on channel configuration |
π‘ PIX amount limits may vary depending on the merchant configuration, acquiring channel, and risk rules.
| Field | Required | Description |
|---|---|---|
currency | Required | Use BRL for PIX payments. |
payment_method_data.type | Required | Must be pix. |
payment_method_data.pix.identification_number | Required | Brazilian CPF or CNPJ. |
payment_method_data.billing.address.country | Required | Use BR. |
payment_method_data.billing.address.email | Required | . |
payment_method_data.billing.address.fisrt_name | Required | . |
payment_method_data.billing.address.last_name | Required | . |
return_url | Required | URL to return the customer after payment authentication. |
device_data.ip_address | Recommended | Customer IP address for risk analysis. |
payment_method_data.type = pix.{
"amount": 10,
"currency": "BRL",
"merchant_order_id": "order_202606080001",
"confirm": true,
"auto_capture": true,
"return_url": "https://example.com/return",
"customer": {
"email": "customer@example.com",
"first_name": "Maria",
"last_name": "Silva",
"address": {
"country": "BR"
}
},
"payment_method_data": {
"type": "pix",
"billing": {
"email": "customer@example.com",
"name": "Maria Silva",
"first_name": "Maria",
"last_name": "Silva",
"phone": "+5511999999999",
"address": {
"country": "BR",
"city": "Sao Paulo",
"state": "SP",
"postcode": "01001000",
"line1": "Praca da Se 1"
}
},
"pix": {
"identification_number": "08024192918"
}
},
"device_data": {
"ip_address": "203.0.113.10",
"browser": {
"user_agent": "Mozilla/5.0"
}
}
}next_action.redirect.{
"id": "1012606080000000001",
"status": "requires_customer_action",
"currency": "BRL",
"amount": 10,
"next_action": {
"type": "redirect",
"redirect": {
"method": "GET",
"url": "https://pay.dlocal.com/gmf-apm/payments/N-example"
}
}
}next_action.redirect.url to complete the payment.next_action.redirect.url and wait for the final payment result.mode = subscription.subscription_id and invoice_id when they are created by the subscription flow.payment_method_data.type = pix.payment_method_data.pix.identification_number.{
"amount": 10,
"currency": "BRL",
"merchant_order_id": "sub_order_202606080001",
"confirm": true,
"auto_capture": true,
"mode": "subscription",
"subscription_id": "sub_xxx",
"invoice_id": "inv_xxx",
"return_url": "https://example.com/return",
"payment_method_data": {
"type": "pix",
"billing": {
"email": "customer@example.com",
"first_name": "Maria",
"last_name": "Silva",
"address": {
"country": "BR"
}
},
"pix": {
"identification_number": "08024192918"
}
}
}next_action.redirect.url should be opened to complete the PIX payment simulation.