Overview
Merchants can send a request for alternative payment methods (APMs) by including the paymentOption.alternativePaymentMethod class or the apmData class in the request, depending on the type of request.
The tables below list the input parameters for the APMs, grouped into APM Payments and APM Payouts. The tables also list the mandatory buyer details required by the APM providers.
APM Payments
With REST 2.0 integration, includes the paymentOption.alternativePaymentMethod class in the /payment request. With Web SDK 2.0 integration, include the paymentOption.alternativePaymentMethod class in the createPayment() request.
Syntax of the paymentOption.alternativePaymentMethod Class
{
"paymentOption": {
"alternativePaymentMethod": {
"name": "apm name",
"data": {
"<<input_parameter1>>": "<<value1>>",
_"<<input_parameter2>>": "<<value2>>"
}
}
}
}
Example paymentOption.alternativePaymentMethod Class
An example of the paymentOption.alternativePaymentMethod class for a payment using the Bangkok Bank ATM APM (in JSON).
{
"paymentOption": {
"alternativePaymentMethod": {
"name": "ach",
"data":{
"accountNumber": "1111111111",
"routingNumber": "123456789"
}
}
}
}
APM Payments (Deposits) Tables
The tables in this section provide the input parameters for APM payments (deposits), grouped by APM type. Each table includes the following columns:
- APM
- Display name of the APM.
- direct/redirect payment flow indicator:
- direct – Customer stays on the merchant’s site.
- redirect – Customer is redirected either to Nuvei or to the APM provider.
- Input Name – Name value for the APM.
- Input Parameters – Names for
<input_parameterX>in “<input_parameterX>“: “<valueX>” name-value pairs underalternativePaymentMethod.dataclass. - Mandatory Buyer Details – Parameters required by the APM provider that the merchant needs to send in the
buyerDetails,billingDetails, ordeviceDetailsclass.
ACH
ACH APMs require these input parameters when performing APM payments (deposits):
| APM | Input Name | Input Parameters | Mandatory Buyer Details |
|---|---|---|---|
| Bank Transfer (ACH) direct | ach | accountNumber, routingNumber | firstName, lastName |
Bank Transfer
Bank Transfer APMs require these input parameters when performing APM payments (deposits):
| APM | Input Name | Input Parameters | Mandatory Buyer Details |
|---|---|---|---|
| EPS redirect | eps | payerName | firstName, lastName, |
| Interac eTransfer redirect | InteracETransfer | email, phone | firstName, lastName, ipAddress |
| Interac Instant redirect | interacInstant | interacInstantEmail |
E-wallet
E-wallet APMs require these input parameters when performing APM payments (deposits):
| APM | Input Name | Input Parameters | Mandatory Buyer Details |
|---|---|---|---|
| Grabpay redirect | grabPay | firstName, lastName, |
|
| Grabpay redirect | grabPayMalaysia | ||
| LinkAja redirect | linkaja | ||
| PayNow redirect | payNow | ||
| PayPal redirect | paypal | ||
| Shopee Pay ID redirect | shopeePay | ||
| Skrill redirect | skrill | accoundId |
Real-Time Bank Transfer
Real-Time Bank Transfer APMs require these input parameters when performing APM payments (deposits):
| APM | Input Name | Input Parameters | Mandatory Buyer Details |
|---|---|---|---|
| iDeal redirect | iDeal | bic | |
| Interac Instant redirect | interacInstant | ||
| Klarna Pay Now redirect | sofort | firstName, lastName, email, country |
APM Payouts
The tables in this section provide the input parameters for APM payouts (withdrawals), grouped by APM type. Each table includes the following columns:
- APM – Display name of the APM.
- Name – Value for the APM.
- Input Parameters – Names for
<input_parameterX>in “<input_parameterX>“: “<valueX>” name-value pairs underalternativePaymentMethod.dataclass. - Mandatory Buyer Details – Parameters required by the APM provider that the merchant needs to send in the
buyerDetails,billingDetails, ordeviceDetailsclass.
Bank Transfer
Bank Transfer APMs require these input parameters when performing APM payouts (withdrawals):
| APM | Input Name | Input Parameters | Mandatory Buyer Details |
|---|---|---|---|
| ACH | ach | accountNumber, routingNumber | firstName, lastName |
| EPS | eps | payerName | firstName, lastName, |
| iDeal | iDeal | - | |
| Interac eTransfer | InteracETransfer | email, phone | firstName, lastName, ipAddress |
| Interac Instant | interacInstant | ||
| Trustly-DI | trustly | firstName, lastName, email, dateOfBirth |
E-wallet
E-wallet APMs require these input parameters when performing APM payouts (withdrawals):
| APM | Input Name | Input Parameters | Mandatory Buyer Details |
|---|---|---|---|
| PayPal | paypal | ||
| Skrill | skrill | accoundId | |
| Skrill One-Tap | skrill | recurringId |