Required parameters test
Required parameters by payment method
This reference lists the required API properties for the payment methods documented in this repository. It covers direct and redirect orders. Existing payment-method pages remain unchanged.
Common order properties
Banking orders
For banking methods, the API schema requires amount, currency, description, gateway, order_id, and customer.
| Flow | Required properties and exceptions |
|---|---|
direct | amount, currency, description, gateway, order_id; customer is required except for Belfius and iDEAL. |
redirect | amount, currency, description, gateway, order_id, and customer. |
type is optional in the banking schema. Set it to direct or redirect; if omitted, the API uses redirect.
Card orders
For AMEX, CREDITCARD, MAESTRO, MASTERCARD, and VISA, the API schema requires amount, currency, description, gateway, and order_id.
For card payment pages, include these billing properties when they are collected by the page: customer.address1, customer.city, customer.country, customer.first_name, customer.house_number, customer.last_name, and customer.zip_code.
BNPL orders
For AFTERPAY, BILLINK, EINVOICE, IN3, and KLARNA, the API schema requires:
amount, currency, customer, delivery, description, gateway, order_id, shopping_cart, and checkout_options.
These properties are required for both direct and redirect orders. type is optional; set it to direct or redirect, and redirect is used when it is omitted.
For Billink, the payment-method documentation identifies these required customer properties: customer.last_name, customer.email, customer.address1, customer.house_number, customer.zip_code, customer.city, and customer.country.
Wallet orders
For ALIPAY, ALIPAYPLUS, AMAZONBTN, APPLEPAY, BIZUM, GOOGLEPAY, PAYPAL, and WECHAT, the API schema requires amount, currency, description, gateway, order_id, and customer.
The customer object is not required for direct Apple Pay, Google Pay, and WeChat Pay orders. It is required for their redirect orders.
Additional wallet fields defined by the API schemas:
| Payment method | Required property |
|---|---|
| Amazon Pay | customer.first_name, customer.last_name, customer.address1, customer.house_number, customer.zip_code, customer.city, and customer.phone |
| Bizum | customer.phone |
| PayPal Seller Protection | customer.country |
Payment components
Payment components support direct orders only. The API schema requires amount, currency, description, gateway, order_id, payment_data, and type.
A direct payment component request must set type to direct. Redirect payment components are not supported.
Payment-method matrix
| Payment method | Gateway ID | Direct | Redirect |
|---|---|---|---|
| iDEAL | IDEAL | Banking properties; customer optional | Banking properties; customer required |
| iDEAL QR | IDEALQR | Banking properties; use the supported QR/component flow | Banking properties; customer required |
| Bancontact | MISTERCASH | Not supported for custom direct requests; use Payment Components | Banking properties; customer.locale required |
| Belfius | BELFIUS | Banking properties; customer optional | Banking properties; customer required |
| Bizum | BIZUM | Banking properties; customer.phone required | Banking properties; customer.phone required |
| CBC | CBC | Banking properties | Banking properties |
| Bank transfer | BANKTRANS | Banking properties; customer.country and customer.email required | Banking properties; customer.country and customer.email required |
| Direct debit | DIRDEB | Banking properties | Banking properties |
| Dotpay | DOTPAY | Banking properties | Banking properties |
| EPS | EPS | Banking properties | Banking properties |
| KBC | KBC | Banking properties | Banking properties |
| MB WAY | MBWAY | Banking properties; customer.phone required | Banking properties; customer.phone required |
| Multibanco | MULTIBANCO | Banking properties | Banking properties |
| Trustly | TRUSTLY | Banking properties; customer.first_name, customer.last_name, and customer.email required | Banking properties; customer.first_name, customer.last_name, and customer.email required |
| AMEX | AMEX | Card properties | Card properties |
| Mastercard | MASTERCARD | Card properties | Card properties |
| Maestro | MAESTRO | Card properties | Card properties |
| Visa | VISA | Card properties | Card properties |
| Credit card | CREDITCARD | Card properties | Card properties |
| AfterPay | AFTERPAY | BNPL properties | BNPL properties |
| Billink | BILLINK | BNPL properties and Billink customer fields | BNPL properties and Billink customer fields |
| e-Invoicing | EINVOICE | BNPL properties | BNPL properties |
| in3 | IN3 | BNPL properties | BNPL properties |
| Klarna | KLARNA | BNPL properties | BNPL properties |
| Alipay | ALIPAY | Wallet properties; customer required | Wallet properties; customer required |
| Alipay+ | ALIPAYPLUS | Wallet properties; customer required | Wallet properties; customer required |
| Amazon Pay | AMAZONBTN | Wallet properties and Amazon Pay customer fields | Wallet properties and Amazon Pay customer fields |
| Apple Pay | APPLEPAY | Wallet properties; customer optional | Wallet properties; customer required |
| Google Pay | GOOGLEPAY | Wallet properties; customer optional | Wallet properties; customer required |
| PayPal | PAYPAL | Wallet properties; customer required | Wallet properties; customer required |
| WeChat Pay | WECHAT | Wallet properties; customer optional | Wallet properties; customer required |
| Gift cards and vouchers | Gateway-specific | amount, currency, description, gateway, order_id | amount, currency, description, gateway, order_id |
Notes
gatewayidentifies the payment method. A redirect payment page that displays all available methods may omitgatewaywhere the selected order schema allows it.shopping_cartis required for BNPL orders and is not a universal requirement for banking, card, or wallet orders.- The payment-method response includes
required_customer_dataandshopping_cart_required. Use those fields as the final authority for an account-specific configuration. - Payment-method-specific requirements can depend on country, provider, account configuration, and flow. The API reference takes precedence if a schema changes.
Updated about 3 hours ago