Introducing the Chargebee CLI

Payment Parameters

This page lists payment methods and their accepted input parameters by gateway and integration.

Input Parameters Glossary

RAW CARD INFORMATION - Accepts raw card details.
Input parameter: card[<param_name>]

RAW BANK INFORMATION - Accepts bank account details.
Input parameter: bank_account[<param_name>]

TEMPORARY TOKEN - Accepts only temporary tokens generated using gateway's JS. Temporary tokens are tokenized card/bank details provided by the gateway.
Input parameter: payment_method[tmp_token]

CHARGEBEE TOKEN - Accepts only tokenized card/bank details generated using Chargebee.js.
Input parameter: token_id

REFERENCE ID - Accepts a permanent identifier for a payment method stored at the gateway or card vault. Depending on the integration, this can be a single token or a combination of identifiers. Use the format listed for the configured integration.

Input parameter: payment_method[reference_id]

GATEWAY TOKEN - Accepts only 3DS-verified tokens generated using gateway's JS.
Input parameter: payment_intent[gw_token]

CHARGEBEE PAYMENT INTENT ID - Accepts a Chargebee Payment Intent ID after the required payment authorization flow is complete.

Input parameter: payment_intent[id]

VBA INFORMATION - Accepts customer_id or email to create a unique Virtual Bank Account for the customer. The VBA can then be shared with your users to collect charges.

Each table contains detailed information on the expected input format for each payment method and data to be passed to the respective Chargebee parameters.

For card migrations, use the section for your gateway account's integration: Direct, Spreedly, or payFURL. If you are unsure which integration or vault your account uses, contact Chargebee Support with your gateway_account_id before importing tokens. A token from one vault cannot be used with another integration simply by changing its format.

The migration rows cover these token sources:

  • Spreedly: A Spreedly payment method token for a card retained in the Spreedly vault. The tables list this format for accounts configured to use Spreedly-vault references.
  • payFURL: A token from the named gateway's vault, imported through payFURL.

Accounts configured to import gateway-vault tokens through Spreedly, or to use existing payFURL-vault tokens, require a different flow. Confirm the applicable reference format with Support; the rows below do not describe those flows.

Pass the reference to the parameter accepted by the API you are calling:

  • APIs with a payment_method parameter group: Use payment_method[reference_id].
  • Create using permanent token: Use the top-level request fields listed in the table’s Pass to Chargebee parameter column: reference_id for reference-based imports, or the separate token fields (such as payment_method_token) specified for the integration. Also include the Chargebee customer_id and payment method type, and use gateway_account_id to select the intended gateway account. Rows labeled Permanent Token for migration use this endpoint.

The Create using permanent token API also accepts separate token fields: payment_method_token and, where required by the gateway, customer_profile_token, network_transaction_id, or mandate_id. Use either reference_id or these separate fields, never both. See the endpoint documentation for requirements.

Stripe

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card [3DS supported]RAW CARD INFORMATIONFirst Name, Last Name, Card number, Card expiry, CVV, and Card billing addresscard[<param_name>]
Card [3DS supported]TEMPORARY TOKENStripe Card token
Token Format: "tok_id"
payment_method[tmp_token]
Card [3DS supported]CHARGEBEE TOKENChargebee.js tokentoken_id
Card [3DS supported]REFERENCE IDcust_id/card_id (or) cust_id/source_id (or) cust_id/pm_idpayment_method[reference_id]
Card [3DS supported]GATEWAY TOKENStripe Payment Intent IDpayment_intent[gw_token]
Card [3DS supported]CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SEPARAW BANK INFORMATIONFirst Name, Last Name, Email and IBANbank_account[<param_name>]
SEPATEMPORARY TOKENDeprecated: Unattached source_id (eg. src_1234)
Recommended: Unused payment method
payment_method[tmp_token]
SEPAREFERENCE IDDeprecated: cust_id/source_id (or) cust_id/source_id/mandate_reference
Recommended: cust_id/pm_id/mandate_id
payment_method[reference_id]
SEPACHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
ACHRAW BANK INFORMATIONAccount holder name, Bank name, Account number, Routing number, and Account holder type (individual/company)bank_account[<param_name>]
ACHTEMPORARY TOKENStripe bank account tokenpayment_method[tmp_token]
ACHREFERENCE IDcust_id/ba_id (or) cust_id/source_id (or) cust_id/pm_idpayment_method[reference_id]
ACHCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SEPA Credit TransferVBA INFORMATIONEmail or Chargebee Customer IDemail or customer_id
SEPA Credit TransferREFERENCE IDcust_id/source_idpayment_method[reference_id]
ACH Credit TransferVBA INFORMATIONEmail or Chargebee Customer IDemail or customer_id
ACH Credit TransferREFERENCE IDcust_id/source_idpayment_method[reference_id]
IdealTEMPORARY TOKENDeprecated: Unattached source_id (eg. src_1234)
Recommended: Unused payment method
payment_method[tmp_token]
IdealCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SofortCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SofortGATEWAY TOKENPayment Intent IDpayment_intent[gw_token]
BancontactTEMPORARY TOKENDeprecated: Unattached source_id (eg. src_1234)
Recommended: Unused payment method
payment_method[tmp_token]
BancontactCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Google PayTEMPORARY TOKENStripe Card tokenpayment_method[tmp_token]
Google PayREFERENCE IDcust_id/card_id (or) cust_id/source_id (or) cust_id/pm_idpayment_method[reference_id]
Google PayCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Google PayGATEWAY TOKENPayment Intent IDpayment_intent[gw_token]
Apple PayTEMPORARY TOKENStripe Card tokenpayment_method[tmp_token]
Apple PayREFERENCE IDcust_id/card_id (or) cust_id/source_id (or) cust_id/pm_idpayment_method[reference_id]
Apple PayCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Apple PayGATEWAY TOKENPayment Intent IDpayment_intent[gw_token]

Note: Stripe supports 3DS, Fraud Management, and Account Updater features in Chargebee.

Braintree

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card [3DS supported]RAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry date, CVV, and Card billing addresscard[<param_name>]
Card [3DS supported]TEMPORARY TOKENBraintree noncepayment_method[tmp_token]
Card [3DS supported]CHARGEBEE TOKENChargebee.js tokentoken_id
Card [3DS supported]REFERENCE IDbt_customer_id/pm_idpayment_method[reference_id]
Card [3DS supported]GATEWAY TOKENBraintree 3DS-verified noncepayment_intent[gw_token]
Card [3DS supported]CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Apple PayTEMPORARY TOKENBraintree noncepayment_method[tmp_token]
Apple PayCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Apple PayREFERENCE IDbt_customer_id/pm_idpayment_method[reference_id]
PayPal / Google PayTEMPORARY TOKENBraintree noncepayment_method[tmp_token]
PayPal / Google PayCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
PayPal / Google PayREFERENCE IDbt_customer_id/pm_idpayment_method[reference_id]

Note: Braintree supports 3DS and Account Updater features in Chargebee.

Adyen

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card [3DS supported]RAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
Card [3DS supported]REFERENCE IDshopper_reference_id/recurring_detail_reference_idpayment_method[reference_id]
Card [3DS supported]CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SEPARAW BANK INFORMATIONFirst Name, Last Name, Email and IBANbank_account[<param_name>]
SEPAREFERENCE IDshopper_reference_id/recurring_detail_reference_idpayment_method[reference_id]
SEPACHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
iDeal / Sofort / Dotpay / Giropay / BancontactCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Apple Pay / Google PayCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Apple Pay / Google PayREFERENCE IDshopper_reference_id/recurring_detail_reference_idpayment_method[reference_id]
Payconiq by BancontactCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Payconiq by BancontactREFERENCE IDshopper_reference_id/recurring_detail_reference_idpayment_method[reference_id]

Note: Adyen supports 3DS, Fraud Management, and Account Updater features in Chargebee.

Checkout.com

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card [3DS supported]RAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
Card [3DS supported]TEMPORARY TOKENToken from Checkout.com's JSpayment_method[tmp_token]
Card [3DS supported]REFERENCE IDcustomer_reference/source_reference/payment_reference
Note: This is the default token format expected by Chargebee. If the last successful transaction ID is not passed as payment_reference, then $0 verification will be initiated from Chargebee.

customer_reference/source_reference/network_transaction_id
Note: The network_transaction_id is applicable when the tokens are migrated from another gateway to Checkout.com. If the network_transaction_id is not provided in the token format then Chargebee will initiate a $0 verification. To enable this token format please contact support.
payment_method[reference_id]
Card [3DS supported]GATEWAY TOKENpayment_id/session_idpayment_intent[gw_token]
Card [3DS supported]CHARGEBEE TOKENChargebee.js tokentoken_id
Card [3DS supported]CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SEPARAW BANK INFORMATIONFirst Name, Last Name, Email and IBANbank_account[<param_name>]
SEPAREFERENCE IDcustomer_id/source_idpayment_method[reference_id]
SEPACHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
iDealCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SofortCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
BancontactCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
ACH (Supported in NAS platform of checkout.com only)REFERENCE IDcustomer_id/source_id (Only src token is supported)payment_method[reference_id]
ACH (Supported in NAS platform of checkout.com only)CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Apple Pay (Wallet)TEMPORARY TOKENcheckout.com token sourcepayment_method[tmp_token]
Apple Pay (Wallet)REFERENCE IDcustomer_id/source_idpayment_method[reference_id]
Apple Pay (Wallet)CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]

Note: Checkout.com supports 3DS and Account Updater features in Chargebee.

Authorize.Net - Direct Integration

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardTEMPORARY TOKENAccept.js tokenpayment_method[tmp_token]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardREFERENCE IDcustomer_profile_id/customer_payment_profile_id (or) customer_profile_idpayment_method[reference_id]
ACHRAW BANK INFORMATIONAccount holder name, Bank name, Account number, Routing number, account_type and echeck_typebank_account[<param_name>]
ACHTEMPORARY TOKENAccept.js tokenpayment_method[tmp_token]
ACHREFERENCE IDcustomer_profile_id/customer_payment_profile_id [OR] customer_profile_idpayment_method[reference_id]

Note: Authorize.Net supports the Account Updater feature in Chargebee.

GoCardless

Payment sourceAccepted input formatData to passPass to Chargebee parameter
ACHRAW BANK INFORMATIONFirstName, LastName, Account Country, Account number, Routing number, and Account Typebank_account[<param_name>]
ACHREFERENCE IDMandate IDpayment_method[reference_id]
ACHCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
BACSRAW BANK INFORMATIONFirst Name, Last Name, Email, Account Country
Either:
1. Account number, Routing number
(OR)
2. IBAN
bank_account[<param_name>]
BACSREFERENCE IDMandate IDpayment_method[reference_id]
BACSCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SEPARAW BANK INFORMATIONFirst Name, Last Name, Email, and Account Country
Either:
1. IBAN
(OR)
2. Account Number
(OR)
3. Account Number and Bank Code
(OR)
4. Account Number and Routing Number
bank_account[<param_name>]
SEPAREFERENCE IDMandate IDpayment_method[reference_id]
SEPACHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
BECS_NZRAW BANK INFORMATIONFirst Name, Last Name, Email, Account Country, Account Number, Routing Number, Bank Code, and Bank Namebank_account[<param_name>]
BECS_NZREFERENCE IDMandate IDpayment_method[reference_id]
BECS_NZCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
BECSRAW BANK INFORMATIONFirst Name, Last Name, Email, Account Country, Account number, Routing number, and Bank Namebank_account[<param_name>]
BECSREFERENCE IDMandate IDpayment_method[reference_id]
BECSCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
PADRAW BANK INFORMATIONFirst Name, Last Name, Email, Account Country, Account number, Routing number, and Bank codebank_account[<param_name>]
PADREFERENCE IDMandate IDpayment_method[reference_id]
PADCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
AUTOGIRORAW BANK INFORMATIONFirst Name, Last Name, Email, Account Country, Account number, Routing number, and Swedish Identity Numberbank_account[<param_name>]
AUTOGIROREFERENCE IDMandate IDpayment_method[reference_id]
AUTOGIROCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]

Amazon Pay

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Amazon PayTEMPORARY TOKENamazonBillingAgreementIdpayment_method[tmp_token]
Amazon PayREFERENCE IDBilling agreement IDpayment_method[reference_id]

PayPal Express Checkout

Payment sourceAccepted input formatData to passPass to Chargebee parameter
PayPalTEMPORARY TOKENAuthorization IDpayment_method[tmp_token]
PayPalREFERENCE IDBilling agreement IDpayment_method[reference_id]
PayPalCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]

PayPal Commerce

Payment sourceAccepted input formatData to passPass to Chargebee parameter
PayPal Wallet (Billing Agreements integration)REFERENCE IDBilling agreement IDpayment_method[reference_id]
Card (Advanced Credit and Debit Card payments)REFERENCE IDPayPal Vault IDpayment_method[reference_id]
VenmoREFERENCE IDPayPal Vault IDpayment_method[reference_id]
PayPal Wallet (vault-based integration)REFERENCE IDPayPal Vault IDpayment_method[reference_id]

Note: When calling Create using permanent token, pass the value from the matching row above as reference_id: a billing agreement ID for the Billing Agreements integration, or a PayPal Vault ID for Card, Venmo, and the vault-based PayPal Wallet integration. Use gateway_account_id to select the corresponding PayPal account. For APIs with a payment_method parameter group, pass the value as payment_method[reference_id] instead. See PayPal Commerce and PayPal Wallet.

Razorpay

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card [3DS supported]RAW CARD INFORMATIONFirst Name, Last Name, Card number, Card expiry, CVVcard[<param_name>]
Card [3DS supported]CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Card [3DS supported]REFERENCE_IDcustomer_id/token_idpayment_method[reference_id]
Card [3DS supported]GATEWAY TOKENRazorpay Payment IDpayment_intent[gw_token]
Net BankingCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Net BankingREFERENCE_IDcustomer_id/token_idpayment_method[reference_id]
UPICHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
UPIGATEWAY TOKENRazorpay Payment IDpayment_intent[gw_token]
UPIREFERENCE_IDcustomer_id/token_idpayment_method[reference_id]

Note: Razorpay supports the 3DS feature in Chargebee.

Mollie

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card [3DS supported]RAW CARD DETAILSFirst Name, Last Name, Card number, Card expiry, CVV and Card Billing Addresscard[<param_name>]
Card [3DS supported]CHARGEBEE TOKENChargebee.js tokentoken_id
Card [3DS supported]REFERENCE IDcustomer_id/mandate_idpayment_method[reference_id]
Card [3DS supported]CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SEPARAW BANK INFORMATIONFirst Name, Last Name, Email and IBANbank_account[<param_name>]
SEPAREFERENCE IDcustomer_id/mandate_idpayment_method[reference_id]
SEPACHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
iDealCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SofortCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
BancontactCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]

Note: Mollie supports the 3DS feature in Chargebee.

E-xact Payments

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardREFERENCE_IDauthorisation_number/transaction_tagpayment_method[reference_id]

Worldline

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card [3DS supported]RAW CARD INFORMATIONFirst Name, Last Name, Card number, Card expiry, CVV, and Card Billing Addresscard[<param_name>]
Card [3DS supported]REFERENCE IDWorldline Tokenpayment_method[reference_id]
Card [3DS supported]GATEWAY TOKENWorldline Tokenpayment_intent[gw_token]
Card [3DS supported]CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]

Note: Worldline supports the 3DS and Account Updater feature in Chargebee.

Vantiv

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card Billing Addresscard[<param_name>]
CardPermanent Token for migrationUnique customer identifier in Chargebee with whom this payment source will be associatedcustomer_id (mandatory)
CardPermanent Token for migrationGateway account to which the payment source will be associatedgateway_account_id (mandatory)
CardPermanent Token for migrationType of the cardtype (mandatory)
CardPermanent Token for migrationVantiv cnpToken of the vaulted card.payment_method_token (mandatory)
CardPermanent Token for migrationVantiv networkTransactionId - Authorization or first transaction ID initiated using this payment methodnetwork_transaction_id (mandatory)
CardPermanent Token for migrationtrue (The value must be true for Vantiv because it does not support retrieval)skip_retrieval (mandatory)
CardPermanent Token for migrationLast four digits of the card numbercard[last4]
CardPermanent Token for migrationThe Issuer Identification Number, i.e. the first six digits of the card numbercard[iin]
CardPermanent Token for migrationBrand of the cardcard[brand]
CardPermanent Token for migrationExpiry month of the cardcard[expiry_month] (mandatory)
CardPermanent Token for migrationExpiry year of the cardcard[expiry_year] (mandatory)
CardPermanent Token for migrationFunding type of the cardcard[funding_type]
CardPermanent Token for migrationBilling address details of the cardbilling_address[<param_name>]

Quickbook Payments

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardREFERENCE IDcustomer_id/card_idpayment_method[reference_id]
ACHRAW BANK DETAILSAccount holder name, Bank name, Account number, Routing number, Account type (Personal Savings / Business Savings) and Account Holder Type (Individual / Company)bank_account[<param_name>]
ACHREFERENCE IDcustomer_id/bank_account_idpayment_method[reference_id]

Global Payments

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card (Only Non-3DS flow Supported for US and Canada Region Only)RAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card Billing Addresscard[<param_name>]
Card (Only Non-3DS flow Supported for US and Canada Region Only)REFERENCE_IDcard_tokenpayment_method[reference_id]
Card (Only Non-3DS flow Supported for US and Canada Region Only)TEMPORARY TOKENtemp_token to be generated using Global Payments JSpayment_method[tmp_token]
Card (Only Non-3DS flow Supported for US and Canada Region Only)CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]

Chargebee Payments

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
CardREFERENCE_IDconsumer_id/payment_instrument_idpayment_method[reference_id]
ACHRAW BANK INFORMATIONAccount holder name, Account number, Routing number, Account type (Personal Savings / Business Savings)bank_account[<param_name>]
ACHCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
ACHREFERENCE_IDconsumer_id/payment_instrument_idpayment_method[reference_id]

BlueSnap - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card [3DS supported]RAW CARD INFORMATIONFirst Name, Last Name, Card number, Card expiry, CVV, and Card billing addresscard[<param_name>]
Card [3DS supported]TEMPORARY TOKENpf_tokenpayment_method[tmp_token]
Card [3DS supported]CHARGEBEE TOKENChargebee.js tokentoken_id
Card [3DS supported]REFERENCE IDvaulted_shopper_id/last4_digits_of_cardpayment_method[reference_id]
Card [3DS supported]CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
ACHRAW BANK INFORMATIONFirstName, LastName, Account Number, Routing Number, Account type, Account Holder Typebank_account[<param_name>]
ACHCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
ACHREFERENCE IDvaulted_shopper_id/account_number/routing_number [OR] vaulted_shopper_idpayment_method[reference_id]
SEPARAW BANK INFORMATIONFirstName, LastName, IBANbank_account[<param_name>]
SEPACHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SEPAREFERENCE IDvaulted_shopper_id/first4/last4 [OR] vaulted_shopper_idpayment_method[reference_id]

Note: BlueSnap supports the 3DS and Account Updater feature in Chargebee.

CyberSource - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card [3DS supported]RAW CARD INFORMATIONFirst Name, Last Name, Card number, Card expiry, CVV, and Card billing addresscard[<param_name>]
Card [3DS supported]REFERENCE IDinstrumentIdentifier/paymentInstrumentpayment_method[reference_id]
Card [3DS supported]CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
ACHRAW BANK INFORMATIONAccount holder name, Bank name, Account number, Routing number, account_type and echeck_typebank_account[<param_name>]
ACHREFERENCE IDinstrumentIdentifier/paymentInstrumentpayment_method[reference_id]

Note: CyberSource supports the 3DS feature in Chargebee.

WorldPay - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
Card [3DS supported]RAW CARD INFORMATIONFirst Name, Last Name, Card number, Card expiry, CVV and Card Billing Addresscard[<param_name>]
Card [3DS supported]CHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
Card [3DS supported]CHARGEBEE TOKENChargebee.js tokentoken_id
Card [3DS supported]REFERENCE_IDshopperAuthenticatorId/tokenId/schemeTransactionIdentifierpayment_method[reference_id]

Note: WorldPay supports the 3DS feature in Chargebee.

NMI - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Card expiry, CVV, and Card billing addresscard[<param_name>]
CardREFERENCE IDNMI customer_vault_idpayment_method[reference_id]
ACHRAW BANK INFORMATIONAccount holder name, Account number, Routing number, and Account typebank_account[<param_name>]
ACHREFERENCE IDNMI customer_vault_idpayment_method[reference_id]
ACHCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]

Note: Enable Customer Vault on the NMI account. For migration through Create using permanent token, pass the NMI customer_vault_id as reference_id or payment_method_token, but not both. ACH requires Direct Debit (ACH/eCheck) to be enabled on the NMI gateway account and supports USD payments. See NMI and ACH Payments via NMI.

Bank of America - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]

Note: Enable TMS, card payments, and the required currencies on your merchant account, and provide the card billing address. This integration does not support 3DS. See the Bank of America prerequisites. For permanent-token migrations, confirm the token format with Chargebee Support.

EBANX - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationEBANX token returned by card tokenizationreference_id

Note: Use Create using permanent token. See EBANX migration requirements for country-specific payer-document and billing-address requirements, and the Create using permanent token API for the corresponding parameters.

Paystack - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationcustomer_id/authorization_codereference_id

Note: Use Create using permanent token. Both identifiers belong to Paystack: the gateway customer ID and the card's authorization code. See the Paystack integration guide.

Pay.com - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
CardPermanent Token for migrationcustomer_id/payment_method_idreference_id

Note: Use Create using permanent token. The reference combines the Pay.com customer ID and payment method ID. For 3DS, use an authorized Chargebee Payment Intent. See Pay.com supported tokens.

Tempus - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]

Note: Tempus is in private beta; contact Chargebee Support to enable it. Contact Support for permanent-token migration requirements.

Solidgate - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardCHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]

Note: Solidgate is in private beta; contact Chargebee Support to enable it. Direct raw-card API requests are not supported. Provide the customer's email and IP address as described in the integration guide. A vaulted token alone is insufficient for migration; contact Support to confirm the request using the original Customer Initiated Transaction (CIT).

Twikey - Direct

Payment sourceAccepted input formatData to passPass to Chargebee parameter
SEPACHARGEBEE PAYMENT INTENT IDChargebee Payment Intent IDpayment_intent[id]
SEPAPermanent Token for migrationTwikey mandate ID (MndtId), without a customer-ID prefixpayment_method_token

Note: Twikey SEPA is in private beta; contact Chargebee Support to enable it. Customers adding a new mandate must complete the mandate-signing redirect flow. To import an existing mandate, use Create using permanent token with type=direct_debit, the Chargebee customer_id, the Twikey gateway_account_id, and the mandate ID in payment_method_token. This import path does not require skip_retrieval=true. Do not combine payment_method_token with reference_id.

BluePay - payFURL

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationcard_token from the BluePay vaultreference_id

Note: This entry applies to importing a BluePay vault token through payFURL using Create using permanent token. BluePay via payFURL is in private beta; contact Chargebee Support to enable it. See BluePay.

Pin Payments - payFURL

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationcard_token from the Pin Payments vaultreference_id

Note: This entry applies to importing a Pin Payments vault token through payFURL using Create using permanent token. Pin Payments via payFURL is in private beta; contact Chargebee Support to enable it. See Pin Payments.

Nuvei - payFURL

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationNuvei userPaymentOptionId (UPO Identifier)reference_id
CardPermanent Token for migration (same request as the UPO row above)Also pass Nuvei user_token_id and transaction_id, nested under nuvei in a JSON objectadditional_information (mandatory)

Note: Use Create using permanent token. In the same request, pass the UPO Identifier as reference_id and provide additional_information as {"nuvei":{"user_token_id":"<user_token_id>","transaction_id":"<transaction_id>"}}. Both identifiers in additional_information are required. When transferring cards from another gateway to Nuvei, obtain a Nuvei transaction ID that references a Customer Initiated Transaction (CIT). See Migrating tokens into Nuvei for the complete request and customer details. Nuvei via payFURL is in private beta; contact Chargebee Support to enable it.

eWAY Rapid - payFURL

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationcard_token from the eWAY Rapid vaultreference_id

Note: Use Create using permanent token. This row describes importing a token from the gateway vault. eWAY Rapid via payFURL is in private beta; contact Chargebee Support to enable it.

Ecentric - payFURL

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationEcentric vault token, named Token in Ecentric's saved-card responsesreference_id

Note: Use Create using permanent token. This row describes importing an Ecentric-vault token through payFURL. Pass the Chargebee customer ID separately in customer_id. If the token is vaulted under a different merchant GUID, pass that GUID in additional_information as {"ecentric":{"merchant_id":"<vault_merchant_guid>"}}. Ecentric must be configured to allow access across the merchant IDs. Omit this override when the vault and configured merchant GUID are the same. Ecentric via payFURL is in private beta; contact Chargebee Support to enable it.

Metrics Global - payFURL

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationPermanent card token from the Metrics Global vaultreference_id

Note: Use Create using permanent token. This row describes importing a token from the gateway vault. Metrics Global via payFURL is in private beta; contact Chargebee Support to enable it.

Windcave - payFURL

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationPermanent card token from the Windcave vaultreference_id

Note: Use Create using permanent token. This row describes importing a token from the gateway vault. Windcave via payFURL is in private beta; contact Chargebee Support to enable it.

dLocal - payFURL

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationpayment_method_id from the dLocal vaultreference_id

Note: Use Create using permanent token. Provide the payer's name and email, and the document ID required for the payer's country, in additional_information: {"dlocal":{"name":"<payer_name>","email":"<payer_email>","document_id":"<document_id>"}}. See dLocal prerequisites for country-specific requirements. This row describes importing a token from the dLocal vault through payFURL.

J.P. Morgan Mobility Payment Solutions - payFURL

See the J.P. Morgan Mobility Payment Solutions via payFURL integration guide for integration options. This integration is in private beta; contact Chargebee Support to enable it.

Authorize.Net - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

Note: Use Create using permanent token. Authorize.Net via Spreedly is deprecated. Existing users can continue using this integration. It is no longer available to new users.

Worldline Online Payments ePayments - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

Note: Use Create using permanent token. Worldline Online Payments ePayments (formerly Ingenico) via Spreedly is deprecated. Existing users can continue using this integration. It is no longer available to new users.

Bambora - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

BluePay - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

BlueSnap - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

Note: BlueSnap via Spreedly is deprecated. Existing users can continue using this integration. It is no longer available to new users.

CyberSource - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

Note: CyberSource via Spreedly is deprecated. Existing users can continue using this integration. It is no longer available to new users.

Elavon - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

eWAY Rapid - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

Moneris - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

NMI - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

Orbital - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

PAYMILL - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

PayPal Payflow Pro - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

PayPal Payments Pro - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

Pin Payments - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

Sage Pay - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

Worldpay - Spreedly

Payment sourceAccepted input formatData to passPass to Chargebee parameter
CardRAW CARD INFORMATIONFirst Name, Last Name, Card number, Expiry, CVV, and Card billing addresscard[<param_name>]
CardCHARGEBEE TOKENChargebee.js tokentoken_id
CardPermanent Token for migrationSpreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vaultreference_id

Note: Worldpay via Spreedly is deprecated. Existing users can continue using this integration. It is no longer available to new users.

Sample JSON for payment_intent[additional_info]

Applicable only for Braintree gateway. Can be used only for Braintree's Premium Fraud Management Tools. Pass a stringified JSON containing the device_session_id and fraud_merchant_id as an input to fingerprint.

Sample Input [JSON]