iDeal
FR Integration option
Payment
Payment Flow
- The customer initiates the payment on the merchant's website.
- The merchant sends a payment request to PaySage.io.
- PaySage.io responds with a link to the payment page. The lifespan of the payment link is 15 minutes.
- The merchant redirects the customer to the payment page.
- The customer completes the payment.
- PaySage.io sends a webhook notification with the payment status to the merchant.
Info
This integration option supports only EUR and USD currencies.
Request
Send a payment request with the following additional data:
|
|||||||||||||||||||||||||||||||||||||||
Request example
{
"request": {
"amount": 20,
"currency": "EUR",
"description": "description",
"return_url": "https://your_return_url.com",
"ip": "127.0.0.1",
"method": {
"type": "ideal"
},
"customer": {
"first_name": "John",
"last_name": "Doe",
"address": "First Str. 2",
"country": "GB",
"city": "London",
"phone": "0123456789",
"zip": "SE22 8FA",
"email": "email@example.com"
}
}
}
Response
Redirect your customer to the URL received as the value of the form.action parameter.
Response example
{
"transaction": {
"uid": "ab1c05ac-334b-4430-913c-ba2eb3f9ee97",
"type": "payment",
"status": "pending",
"amount": 20,
"currency": "EUR",
"description": "description",
"created_at": "2025-11-11T13:42:59Z",
"updated_at": "2025-11-11T13:43:00Z",
"method_type": "ideal",
"receipt_url": "https://backoffice.paysage.io/customer/transactions/ab1c05ac-334b-4430-913c-ba2eb3f9ee97/666769f41a97c80a8b0086f6b0a9edbb7bfbee4a7825a0ac4f43c268d0796e25",
"payment": {
"status": "pending",
"gateway_id": 5902,
"ref_id": "3475097\n",
"message": "Transaction was initialized."
},
"ideal": {
"type": "ideal"
},
"customer": {
"zip": "SE22 8FA",
"city": "London",
"email": "email@example.com",
"phone": "0123456789",
"address": "First Str. 2",
"country": "GB",
"last_name": "Doe",
"first_name": "John",
"ip": "127.0.0.1"
},
"manually_corrected_at": null,
"version": 1,
"message": "Transaction was initialized.",
"test": false,
"billing_address": {
"zip": "SE22 8FA",
"city": "London",
"email": "email@example.com",
"phone": "0123456789",
"address": "First Str. 2",
"country": "GB",
"last_name": "Doe",
"first_name": "John"
},
"additional_data": {
"payment_method": {
"type": "alternative"
}
},
"gateway": {
"iframe": true
},
"form": {
"action": "link-to-payment-page",
"fields": [],
"method": "GET"
}
}
}
Refund
Request
Send a standard refund request. It is possible to make only one refund transaction for the corresponding payment transaction and the refund amount must equal the amount of the corresponding payment transaction.
PM Integration option
Payment
Payment Flow
- The customer initiates the payment on the merchant's website.
- The merchant sends a payment request to PaySage.io.
- PaySage.io responds with a link to the payment page.
- The merchant redirects the customer to the payment page.
- The customer completes the payment by following the instructions.
- PaySage.io sends a webhook notification with the payment status to the merchant.
Info
This integration option supports only EUR currency.
Request
Send a payment request with the following additional data:
|
|||||||||||||||||||||||||||
Request example
{
"request": {
"amount": 500,
"currency": "EUR",
"description": "description",
"test": true,
"return_url": "https://return.com",
"language": "en",
"method": {
"type": "ideal"
},
"customer": {
"first_name": "John",
"last_name": "Doe",
"external_id": "123abc",
"email": "email@example.com",
"country": "NL"
}
}
}
Response
Redirect the customer to the URL received as the value of the form.action parameter.
Response example
{
"transaction": {
"uid": "901710dd-8d02-4484-829b-51b7b9dba598",
"type": "payment",
"status": "pending",
"amount": 500,
"currency": "EUR",
"description": "description",
"created_at": "2026-04-05T17:12:52Z",
"updated_at": "2026-04-05T17:12:53Z",
"method_type": "ideal",
"receipt_url": "https://backoffice.paysage.io/customer/transactions/901710dd-8d02-4484-829b-51b7b9dba598/a2ad0b74c363267ff8218cdd24e8594c2c2f70c557218acc3d7b59f5e162cced?language=en",
"payment": {
"status": "pending",
"gateway_id": 6428,
"ref_id": "22185cd2-1389-48bc-93a2-2730c0e16fc9",
"message": "Transaction was initialized"
},
"ideal": {
"type": "ideal"
},
"customer": {
"email": "email@example.com",
"country": "NL",
"last_name": "Doe",
"first_name": "John",
"external_id": "123abc",
"ip": null
},
"manually_corrected_at": null,
"version": 1,
"message": "Transaction was initialized",
"test": true,
"language": "en",
"billing_address": {
"email": "email@example.com",
"country": "NL",
"last_name": "Doe",
"first_name": "John"
},
"additional_data": {
"payment_method": {
"type": "alternative"
}
},
"smart_routing_verification": {
"status": "successful"
},
"gateway": {
"iframe": false
},
"form": {
"action": "link-to-payment-page",
"method": "GET",
"fields": []
}
}
}