payment_method_data.type = ideal.next_action.redirect.url when customer action is required.| Currency | Minimum Amount | Maximum Amount |
|---|---|---|
| EUR | Depends on channel configuration | Depends on channel configuration |
π‘ iDEAL amount limits may vary depending on the merchant configuration, acquiring channel, and risk rules.
| Field | Required | Description |
|---|---|---|
currency | Required | example EUR |
payment_method_data.type | Required | Must be ideal. |
payment_method_data.billing.address.country | Required | example NL. |
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 | Required | Customer IP address for risk analysis. |
payment_method_data.type = ideal.{
"amount": 10,
"currency": "EUR",
"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": "NL"
}
},
"payment_method_data": {
"type": "ideal",
"billing": {
"email": "customer@example.com",
"name": "Maria Silva",
"first_name": "Maria",
"last_name": "Silva",
"phone": "+5511999999999",
"address": {
"country": "NL",
"city": "Sao Paulo",
"state": "SP",
"postcode": "01001000",
"line1": "Praca da Se 1"
}
}
},
"device_data": {
"ip_address": "203.0.113.10",
"browser": {
"user_agent": "Mozilla/5.0"
}
}
}next_action.redirect.{
"id": "1012606080000000001",
"status": "requires_customer_action",
"currency": "EUR",
"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