POST /merchants/{merchantId}/paymentMethodSettings
Sends a request to add a new payment method to the merchant account identified in the path.
Depending the payment method type, you may need to send an additional object required for the payment method.
To make this request, your API credential must have the following role:
- Management API—Payment methods read and write
Servers
- https://management-test.adyen.com/v3
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
merchantId |
String | Yes |
The unique identifier of the merchant account. |
Request headers
| Name | Type | Required | Description |
|---|---|---|---|
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/json" |
Request body fields
| Name | Type | Required | Description |
|---|---|---|---|
sodexo |
Object | No |
Details to provide if |
sodexo.merchantContactPhone |
String | Yes |
Sodexo merchantContactPhone |
visa |
Object | No |
Details to provide if |
visa.transactionDescription |
Object | No |
Information regarding the transaction description.
|
visa.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
visa.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
swish |
Object | No |
Details to provide if
|
swish.swishNumber |
String | Yes |
Swish number. Format: 10 digits without spaces. For example, 1231111111. |
wechatpay |
Object | No |
Details to provide if |
wechatpay.email |
String | Yes |
The email address of merchant support. |
wechatpay.contactPersonName |
String | Yes |
The name of the contact person from merchant support. |
valuelink |
Object | No |
Details to provide if |
valuelink.pinSupport |
String | Yes |
PIN Support. For ecommerce, PIN is required. Valid values:
|
valuelink.terminalId |
String | No |
Terminal ID |
valuelink.submitterId |
String | No |
Submitter ID |
valuelink.authorisationMid |
String | Yes |
Authorisation Mid |
affirm |
Object | No |
Details to provide if |
affirm.supportEmail |
String | Yes |
Merchant support email |
affirm.pricePlan |
String | No |
Merchant price plan Valid values:
|
mc |
Object | No |
Details to provide if |
mc.transactionDescription |
Object | No |
Information regarding the transaction description.
|
mc.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
mc.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
sofort |
Object | No |
Sofort details. |
sofort.currencyCode |
String | Yes |
Sofort currency code. For example, EUR. |
sofort.logo |
String | Yes |
Sofort logo. Format: Base64-encoded string. |
discover |
Object | No |
Details to provide if |
discover.transactionDescription |
Object | No |
Information regarding the transaction description.
|
discover.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
discover.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
maestro_usa |
Object | No |
Details to provide if |
maestro_usa.transactionDescription |
Object | No |
Information regarding the transaction description.
|
maestro_usa.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
maestro_usa.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
type |
String | Yes |
Payment method variant. Valid values:
|
reference |
String | No |
Your reference for the payment method. Supported characters a-z, A-Z, 0-9. |
twint |
Object | No |
Details to provide if |
twint.logo |
String | Yes |
Twint logo. Format: Base64-encoded string. |
wechatpay_pos |
Object | No |
Details to provide if |
wechatpay_pos.email |
String | Yes |
The email address of merchant support. |
wechatpay_pos.contactPersonName |
String | Yes |
The name of the contact person from merchant support. |
givex |
Object | No |
Details to provide if |
givex.currencyCode |
String | Yes |
The three-character ISO currency code, such as EUR. |
givex.paymentFlow |
String | Yes |
The sales channel used for the payment. Valid values:
|
givex.username |
String | Yes |
The username provided by the acquirer. |
givex.password |
String | Yes |
The password provided by the acquirer. |
paybybank_plaid |
Object | No |
Details to provide if |
paybybank_plaid.logo |
String | No |
Merchant logo (max. size 150kB). Format: Base64-encoded string. |
paybybank_plaid.transactionDescription |
Object | No |
Information regarding the transaction description.
|
paybybank_plaid.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
paybybank_plaid.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
bcmc |
Object | No |
Details to provide if |
bcmc.enableBcmcMobile |
Boolean | No |
Indicates if Bancontact mobile is enabled. |
applePay |
Object | No |
Details to provide if |
applePay.domains[] |
Array | Yes |
The list of merchant domains. Maximum: 99 domains per request. For more information, see Apple Pay documentation. |
clearpay |
Object | No |
Details to provide if |
clearpay.supportUrl |
String | Yes |
Support Url |
diners |
Object | No |
Details to provide if |
diners.serviceLevel |
String | No |
Specifies the service level (settlement type) of this payment method. Required for merchants operating in Japan. Possible values:
Valid values:
|
diners.transactionDescription |
Object | No |
Information regarding the transaction description.
|
diners.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
diners.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
diners.reuseMidNumber |
Boolean | Yes |
Indicates whether the JCB Merchant ID is reused from a previously configured JCB payment method. The default value is false. For merchants operating in Japan, this field is required and must be set to true. Default value: false |
diners.midNumber |
String | No |
MID (Merchant ID) number. Required for merchants operating in Japan. Format: 14 numeric characters. |
cup |
Object | No |
Details to provide if |
cup.transactionDescription |
Object | No |
Information regarding the transaction description.
|
cup.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
cup.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
businessLineId |
String | No |
The unique identifier of the business line. Required if you are a platform model. |
countries[] |
Array | No |
The list of countries where a payment method is available. By default, all countries supported by the payment method. |
ideal |
Object | No |
Details to provide if |
ideal.transactionDescription |
Object | No |
Information regarding the transaction description.
|
ideal.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
ideal.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
jcb |
Object | No |
Details to provide if |
jcb.serviceLevel |
String | No |
Specifies the service level (settlement type) of this payment method. Required for merchants operating in Japan. Possible values:
Valid values:
|
jcb.transactionDescription |
Object | No |
Information regarding the transaction description.
|
jcb.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
jcb.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
jcb.reuseMidNumber |
Boolean | No |
Indicates whether the JCB Merchant ID is reused from a previously setup JCB payment method. The default value is false.For merchants operating in Japan, this field is required and must be set to true. Default value: false |
jcb.midNumber |
String | No |
MID (Merchant ID) number. Required for merchants operating in Japan or merchants operating in Canada, Australia and New Zealand when requesting |
payto |
Object | No |
Details to provide if |
payto.payToPurpose |
String | Yes |
Represents the purpose of the Agreements created, it relates to the business type Allowed values: mortgage, utility, loan, gambling, retail, salary, personal, government, pension, tax, other |
payto.merchantName |
String | Yes |
Merchant name displayed to the shopper in the Agreements |
cartesBancaires |
Object | No |
Details to provide if |
cartesBancaires.siret |
String | Yes |
Cartes Bancaires SIRET. Format: 14 digits. |
cartesBancaires.transactionDescription |
Object | No |
Information regarding the transaction description.
|
cartesBancaires.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
cartesBancaires.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
paypal |
Object | No |
Details to provide if |
paypal.directCapture |
Boolean | No |
Indicates if direct (immediate) capture for PayPal is enabled. If set to true, this setting overrides the capture settings of your merchant account. Default value: true. |
paypal.subject |
String | Yes |
Your business email address. |
paypal.payerId |
String | Yes |
PayPal Merchant ID. Character length and limitations: 13 single-byte alphanumeric characters. |
afterpayTouch |
Object | No |
Details to provide if |
afterpayTouch.supportEmail |
String | No |
Support Email |
afterpayTouch.supportUrl |
String | Yes |
Support Url |
googlePay |
Object | No |
Details to provide if |
googlePay.reuseMerchantId |
Boolean | No |
Indicates whether the Google Pay Merchant ID is used for several merchant accounts. Default value: false. |
googlePay.merchantId |
String | Yes |
Google Pay Merchant ID. Character length and limitations: 16 alphanumeric characters or 20 numeric characters. |
klarna |
Object | No |
Details to provide if |
klarna.region |
String | Yes |
The region of operation. For example, NA, EU, CH, AU. Valid values:
|
klarna.disputeEmail |
String | Yes |
The email address for disputes. |
klarna.autoCapture |
Boolean | No |
Indicates the status of Automatic capture. Default value: false. |
klarna.supportEmail |
String | Yes |
The email address of merchant support. |
eftpos_australia |
Object | No |
Details to provide if |
eftpos_australia.transactionDescription |
Object | No |
Information regarding the transaction description.
|
eftpos_australia.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
eftpos_australia.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
nyce |
Object | No |
Details to provide if |
nyce.transactionDescription |
Object | No |
Information regarding the transaction description.
|
nyce.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
nyce.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
nyce.processingType |
String | Yes |
The type of transactions processed over this payment method. Allowed values:
Valid values:
|
sepadirectdebit |
Object | No |
Details to provide if |
sepadirectdebit.creditorId |
String | No |
Creditor id |
sepadirectdebit.transactionDescription |
Object | No |
Information regarding the transaction description.
|
sepadirectdebit.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
sepadirectdebit.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
shopperInteraction |
String | No |
The sales channel. Required if the merchant account does not have a sales channel. When you provide this field, it overrides the default sales channel set on the merchant account. Possible values: eCommerce, pos, contAuth, and moto. Valid values:
|
storeIds[] |
Array | No |
The unique identifier of the store for which to configure the payment method, if any. |
customRoutingFlags[] |
Array | No |
The list of custom routing flags to route payment to the intended acquirer. |
accel |
Object | No |
Details to provide if |
accel.transactionDescription |
Object | No |
Information regarding the transaction description.
|
accel.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
accel.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
accel.processingType |
String | Yes |
The type of transactions processed over this payment method. Allowed values:
Valid values:
|
eft_directdebit_CA |
Object | No |
Details to provide if |
eft_directdebit_CA.transactionDescription |
Object | No |
Information regarding the transaction description.
|
eft_directdebit_CA.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
eft_directdebit_CA.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
interac_card |
Object | No |
Details to provide if |
interac_card.transactionDescription |
Object | No |
Information regarding the transaction description.
|
interac_card.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
interac_card.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
alipayPlus |
Object | No |
Details to provide if |
alipayPlus.settlementCurrencyCode |
String | No |
The currency used for settlement. Defaults to USD. |
svs |
Object | No |
Details to provide if |
svs.currencyCode |
String | Yes |
The three-character ISO currency code, example USD |
svs.authorisationMid |
String | Yes |
The merchant ID (MID) that the acquirer recognizes you by. |
vipps |
Object | No |
Details to provide if |
vipps.logo |
String | Yes |
Vipps logo. Format: Base64-encoded string. |
vipps.subscriptionCancelUrl |
String | No |
Vipps subscription cancel url (required in case of recurring payments) |
mealVoucher_FR |
Object | No |
Details to provide if |
mealVoucher_FR.siret |
String | Yes |
Meal Voucher siret. Format: 14 digits. |
mealVoucher_FR.conecsId |
String | Yes |
Meal Voucher conecsId. Format: digits only |
mealVoucher_FR.subTypes[] |
Array | Yes |
The list of additional payment methods. Allowed values: mealVoucher_FR_edenred, mealVoucher_FR_groupeup, mealVoucher_FR_natixis, mealVoucher_FR_sodexo. |
ticket |
Object | No |
Details to provide if |
ticket.requestorId |
String | No |
Ticket requestorId |
payme |
Object | No |
Details to provide if |
payme.logo |
String | Yes |
Merchant logo. Format: Base64-encoded string. |
payme.displayName |
String | Yes |
Merchant display name |
payme.supportEmail |
String | Yes |
The email address of merchant support. |
pulse |
Object | No |
Details to provide if |
pulse.transactionDescription |
Object | No |
Information regarding the transaction description.
|
pulse.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
pulse.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
pulse.processingType |
String | Yes |
The type of transactions processed over this payment method. Allowed values:
Valid values:
|
star |
Object | No |
Details to provide if |
star.transactionDescription |
Object | No |
Information regarding the transaction description.
|
star.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
star.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
star.processingType |
String | Yes |
The type of transactions processed over this payment method. Allowed values:
Valid values:
|
currencies[] |
Array | No |
The list of currencies that a payment method supports. By default, all currencies supported by the payment method. |
maestro |
Object | No |
Details to provide if |
maestro.transactionDescription |
Object | No |
Information regarding the transaction description.
|
maestro.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
maestro.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
amex |
Object | No |
Details to provide if |
amex.serviceLevel |
String | Yes |
Specifies the service level (settlement type) of this payment method. Possible values:
Valid values:
|
amex.reuseMidNumber |
Boolean | No |
Indicates whether the Amex Merchant ID is reused from a previously setup Amex payment method.
This is only applicable for Default value: false |
amex.midNumber |
String | No |
Merchant ID (MID) number. Format: 10 numeric characters.
You must provide this field when you request |
girocard |
Object | No |
Details to provide if |
girocard.transactionDescription |
Object | No |
Information regarding the transaction description.
|
girocard.transactionDescription.doingBusinessAsName |
String | No |
The text to be shown on the shopper's bank statement. We recommend sending a maximum of 22 characters, otherwise banks might truncate the string. Allowed characters: a-z, A-Z, 0-9, spaces, and special characters . , ' _ - ? + * /. |
girocard.transactionDescription.type |
String | No |
The type of transaction description you want to use:
Valid values:
Default value: "dynamic" |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.