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_methodparameter group: Usepayment_method[reference_id]. - Create using permanent token: Use the top-level request fields listed in the table’s Pass to Chargebee parameter column:
reference_idfor reference-based imports, or the separate token fields (such aspayment_method_token) specified for the integration. Also include the Chargebeecustomer_idand payment methodtype, and usegateway_account_idto 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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card [3DS supported] | RAW CARD INFORMATION | First Name, Last Name, Card number, Card expiry, CVV, and Card billing address | card[<param_name>] |
| Card [3DS supported] | TEMPORARY TOKEN | Stripe Card token Token Format: "tok_id" | payment_method[tmp_token] |
| Card [3DS supported] | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card [3DS supported] | REFERENCE ID | cust_id/card_id (or) cust_id/source_id (or) cust_id/pm_id | payment_method[reference_id] |
| Card [3DS supported] | GATEWAY TOKEN | Stripe Payment Intent ID | payment_intent[gw_token] |
| Card [3DS supported] | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| SEPA | RAW BANK INFORMATION | First Name, Last Name, Email and IBAN | bank_account[<param_name>] |
| SEPA | TEMPORARY TOKEN | Deprecated: Unattached source_id (eg. src_1234) Recommended: Unused payment method | payment_method[tmp_token] |
| SEPA | REFERENCE ID | Deprecated: cust_id/source_id (or) cust_id/source_id/mandate_referenceRecommended: cust_id/pm_id/mandate_id | payment_method[reference_id] |
| SEPA | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| ACH | RAW BANK INFORMATION | Account holder name, Bank name, Account number, Routing number, and Account holder type (individual/company) | bank_account[<param_name>] |
| ACH | TEMPORARY TOKEN | Stripe bank account token | payment_method[tmp_token] |
| ACH | REFERENCE ID | cust_id/ba_id (or) cust_id/source_id (or) cust_id/pm_id | payment_method[reference_id] |
| ACH | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| SEPA Credit Transfer | VBA INFORMATION | Email or Chargebee Customer ID | email or customer_id |
| SEPA Credit Transfer | REFERENCE ID | cust_id/source_id | payment_method[reference_id] |
| ACH Credit Transfer | VBA INFORMATION | Email or Chargebee Customer ID | email or customer_id |
| ACH Credit Transfer | REFERENCE ID | cust_id/source_id | payment_method[reference_id] |
| Ideal | TEMPORARY TOKEN | Deprecated: Unattached source_id (eg. src_1234) Recommended: Unused payment method | payment_method[tmp_token] |
| Ideal | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Sofort | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Sofort | GATEWAY TOKEN | Payment Intent ID | payment_intent[gw_token] |
| Bancontact | TEMPORARY TOKEN | Deprecated: Unattached source_id (eg. src_1234) Recommended: Unused payment method | payment_method[tmp_token] |
| Bancontact | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Google Pay | TEMPORARY TOKEN | Stripe Card token | payment_method[tmp_token] |
| Google Pay | REFERENCE ID | cust_id/card_id (or) cust_id/source_id (or) cust_id/pm_id | payment_method[reference_id] |
| Google Pay | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Google Pay | GATEWAY TOKEN | Payment Intent ID | payment_intent[gw_token] |
| Apple Pay | TEMPORARY TOKEN | Stripe Card token | payment_method[tmp_token] |
| Apple Pay | REFERENCE ID | cust_id/card_id (or) cust_id/source_id (or) cust_id/pm_id | payment_method[reference_id] |
| Apple Pay | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Apple Pay | GATEWAY TOKEN | Payment Intent ID | payment_intent[gw_token] |
Note: Stripe supports 3DS, Fraud Management, and Account Updater features in Chargebee.
Braintree
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card [3DS supported] | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry date, CVV, and Card billing address | card[<param_name>] |
| Card [3DS supported] | TEMPORARY TOKEN | Braintree nonce | payment_method[tmp_token] |
| Card [3DS supported] | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card [3DS supported] | REFERENCE ID | bt_customer_id/pm_id | payment_method[reference_id] |
| Card [3DS supported] | GATEWAY TOKEN | Braintree 3DS-verified nonce | payment_intent[gw_token] |
| Card [3DS supported] | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Apple Pay | TEMPORARY TOKEN | Braintree nonce | payment_method[tmp_token] |
| Apple Pay | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Apple Pay | REFERENCE ID | bt_customer_id/pm_id | payment_method[reference_id] |
| PayPal / Google Pay | TEMPORARY TOKEN | Braintree nonce | payment_method[tmp_token] |
| PayPal / Google Pay | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| PayPal / Google Pay | REFERENCE ID | bt_customer_id/pm_id | payment_method[reference_id] |
Note: Braintree supports 3DS and Account Updater features in Chargebee.
Adyen
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card [3DS supported] | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card [3DS supported] | REFERENCE ID | shopper_reference_id/recurring_detail_reference_id | payment_method[reference_id] |
| Card [3DS supported] | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| SEPA | RAW BANK INFORMATION | First Name, Last Name, Email and IBAN | bank_account[<param_name>] |
| SEPA | REFERENCE ID | shopper_reference_id/recurring_detail_reference_id | payment_method[reference_id] |
| SEPA | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| iDeal / Sofort / Dotpay / Giropay / Bancontact | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Apple Pay / Google Pay | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Apple Pay / Google Pay | REFERENCE ID | shopper_reference_id/recurring_detail_reference_id | payment_method[reference_id] |
| Payconiq by Bancontact | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Payconiq by Bancontact | REFERENCE ID | shopper_reference_id/recurring_detail_reference_id | payment_method[reference_id] |
Note: Adyen supports 3DS, Fraud Management, and Account Updater features in Chargebee.
Checkout.com
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card [3DS supported] | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card [3DS supported] | TEMPORARY TOKEN | Token from Checkout.com's JS | payment_method[tmp_token] |
| Card [3DS supported] | REFERENCE ID | customer_reference/source_reference/payment_referenceNote: 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_idNote: 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 TOKEN | payment_id/session_id | payment_intent[gw_token] |
| Card [3DS supported] | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card [3DS supported] | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| SEPA | RAW BANK INFORMATION | First Name, Last Name, Email and IBAN | bank_account[<param_name>] |
| SEPA | REFERENCE ID | customer_id/source_id | payment_method[reference_id] |
| SEPA | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| iDeal | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Sofort | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Bancontact | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| ACH (Supported in NAS platform of checkout.com only) | REFERENCE ID | customer_id/source_id (Only src token is supported) | payment_method[reference_id] |
| ACH (Supported in NAS platform of checkout.com only) | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Apple Pay (Wallet) | TEMPORARY TOKEN | checkout.com token source | payment_method[tmp_token] |
| Apple Pay (Wallet) | REFERENCE ID | customer_id/source_id | payment_method[reference_id] |
| Apple Pay (Wallet) | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
Note: Checkout.com supports 3DS and Account Updater features in Chargebee.
Authorize.Net - Direct Integration
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | TEMPORARY TOKEN | Accept.js token | payment_method[tmp_token] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | REFERENCE ID | customer_profile_id/customer_payment_profile_id (or) customer_profile_id | payment_method[reference_id] |
| ACH | RAW BANK INFORMATION | Account holder name, Bank name, Account number, Routing number, account_type and echeck_type | bank_account[<param_name>] |
| ACH | TEMPORARY TOKEN | Accept.js token | payment_method[tmp_token] |
| ACH | REFERENCE ID | customer_profile_id/customer_payment_profile_id [OR] customer_profile_id | payment_method[reference_id] |
Note: Authorize.Net supports the Account Updater feature in Chargebee.
GoCardless
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| ACH | RAW BANK INFORMATION | FirstName, LastName, Account Country, Account number, Routing number, and Account Type | bank_account[<param_name>] |
| ACH | REFERENCE ID | Mandate ID | payment_method[reference_id] |
| ACH | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| BACS | RAW BANK INFORMATION | First Name, Last Name, Email, Account Country Either: 1. Account number, Routing number (OR) 2. IBAN | bank_account[<param_name>] |
| BACS | REFERENCE ID | Mandate ID | payment_method[reference_id] |
| BACS | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| SEPA | RAW BANK INFORMATION | First 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>] |
| SEPA | REFERENCE ID | Mandate ID | payment_method[reference_id] |
| SEPA | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| BECS_NZ | RAW BANK INFORMATION | First Name, Last Name, Email, Account Country, Account Number, Routing Number, Bank Code, and Bank Name | bank_account[<param_name>] |
| BECS_NZ | REFERENCE ID | Mandate ID | payment_method[reference_id] |
| BECS_NZ | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| BECS | RAW BANK INFORMATION | First Name, Last Name, Email, Account Country, Account number, Routing number, and Bank Name | bank_account[<param_name>] |
| BECS | REFERENCE ID | Mandate ID | payment_method[reference_id] |
| BECS | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| PAD | RAW BANK INFORMATION | First Name, Last Name, Email, Account Country, Account number, Routing number, and Bank code | bank_account[<param_name>] |
| PAD | REFERENCE ID | Mandate ID | payment_method[reference_id] |
| PAD | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| AUTOGIRO | RAW BANK INFORMATION | First Name, Last Name, Email, Account Country, Account number, Routing number, and Swedish Identity Number | bank_account[<param_name>] |
| AUTOGIRO | REFERENCE ID | Mandate ID | payment_method[reference_id] |
| AUTOGIRO | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
Amazon Pay
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Amazon Pay | TEMPORARY TOKEN | amazonBillingAgreementId | payment_method[tmp_token] |
| Amazon Pay | REFERENCE ID | Billing agreement ID | payment_method[reference_id] |
PayPal Express Checkout
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| PayPal | TEMPORARY TOKEN | Authorization ID | payment_method[tmp_token] |
| PayPal | REFERENCE ID | Billing agreement ID | payment_method[reference_id] |
| PayPal | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
PayPal Commerce
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| PayPal Wallet (Billing Agreements integration) | REFERENCE ID | Billing agreement ID | payment_method[reference_id] |
| Card (Advanced Credit and Debit Card payments) | REFERENCE ID | PayPal Vault ID | payment_method[reference_id] |
| Venmo | REFERENCE ID | PayPal Vault ID | payment_method[reference_id] |
| PayPal Wallet (vault-based integration) | REFERENCE ID | PayPal Vault ID | payment_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card [3DS supported] | RAW CARD INFORMATION | First Name, Last Name, Card number, Card expiry, CVV | card[<param_name>] |
| Card [3DS supported] | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Card [3DS supported] | REFERENCE_ID | customer_id/token_id | payment_method[reference_id] |
| Card [3DS supported] | GATEWAY TOKEN | Razorpay Payment ID | payment_intent[gw_token] |
| Net Banking | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Net Banking | REFERENCE_ID | customer_id/token_id | payment_method[reference_id] |
| UPI | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| UPI | GATEWAY TOKEN | Razorpay Payment ID | payment_intent[gw_token] |
| UPI | REFERENCE_ID | customer_id/token_id | payment_method[reference_id] |
Note: Razorpay supports the 3DS feature in Chargebee.
Mollie
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card [3DS supported] | RAW CARD DETAILS | First Name, Last Name, Card number, Card expiry, CVV and Card Billing Address | card[<param_name>] |
| Card [3DS supported] | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card [3DS supported] | REFERENCE ID | customer_id/mandate_id | payment_method[reference_id] |
| Card [3DS supported] | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| SEPA | RAW BANK INFORMATION | First Name, Last Name, Email and IBAN | bank_account[<param_name>] |
| SEPA | REFERENCE ID | customer_id/mandate_id | payment_method[reference_id] |
| SEPA | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| iDeal | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Sofort | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Bancontact | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
Note: Mollie supports the 3DS feature in Chargebee.
E-xact Payments
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | REFERENCE_ID | authorisation_number/transaction_tag | payment_method[reference_id] |
Worldline
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card [3DS supported] | RAW CARD INFORMATION | First Name, Last Name, Card number, Card expiry, CVV, and Card Billing Address | card[<param_name>] |
| Card [3DS supported] | REFERENCE ID | Worldline Token | payment_method[reference_id] |
| Card [3DS supported] | GATEWAY TOKEN | Worldline Token | payment_intent[gw_token] |
| Card [3DS supported] | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
Note: Worldline supports the 3DS and Account Updater feature in Chargebee.
Vantiv
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card Billing Address | card[<param_name>] |
| Card | Permanent Token for migration | Unique customer identifier in Chargebee with whom this payment source will be associated | customer_id (mandatory) |
| Card | Permanent Token for migration | Gateway account to which the payment source will be associated | gateway_account_id (mandatory) |
| Card | Permanent Token for migration | Type of the card | type (mandatory) |
| Card | Permanent Token for migration | Vantiv cnpToken of the vaulted card. | payment_method_token (mandatory) |
| Card | Permanent Token for migration | Vantiv networkTransactionId - Authorization or first transaction ID initiated using this payment method | network_transaction_id (mandatory) |
| Card | Permanent Token for migration | true (The value must be true for Vantiv because it does not support retrieval) | skip_retrieval (mandatory) |
| Card | Permanent Token for migration | Last four digits of the card number | card[last4] |
| Card | Permanent Token for migration | The Issuer Identification Number, i.e. the first six digits of the card number | card[iin] |
| Card | Permanent Token for migration | Brand of the card | card[brand] |
| Card | Permanent Token for migration | Expiry month of the card | card[expiry_month] (mandatory) |
| Card | Permanent Token for migration | Expiry year of the card | card[expiry_year] (mandatory) |
| Card | Permanent Token for migration | Funding type of the card | card[funding_type] |
| Card | Permanent Token for migration | Billing address details of the card | billing_address[<param_name>] |
Quickbook Payments
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | REFERENCE ID | customer_id/card_id | payment_method[reference_id] |
| ACH | RAW BANK DETAILS | Account holder name, Bank name, Account number, Routing number, Account type (Personal Savings / Business Savings) and Account Holder Type (Individual / Company) | bank_account[<param_name>] |
| ACH | REFERENCE ID | customer_id/bank_account_id | payment_method[reference_id] |
Global Payments
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card (Only Non-3DS flow Supported for US and Canada Region Only) | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card Billing Address | card[<param_name>] |
| Card (Only Non-3DS flow Supported for US and Canada Region Only) | REFERENCE_ID | card_token | payment_method[reference_id] |
| Card (Only Non-3DS flow Supported for US and Canada Region Only) | TEMPORARY TOKEN | temp_token to be generated using Global Payments JS | payment_method[tmp_token] |
| Card (Only Non-3DS flow Supported for US and Canada Region Only) | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
Chargebee Payments
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Card | REFERENCE_ID | consumer_id/payment_instrument_id | payment_method[reference_id] |
| ACH | RAW BANK INFORMATION | Account holder name, Account number, Routing number, Account type (Personal Savings / Business Savings) | bank_account[<param_name>] |
| ACH | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| ACH | REFERENCE_ID | consumer_id/payment_instrument_id | payment_method[reference_id] |
BlueSnap - Direct
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card [3DS supported] | RAW CARD INFORMATION | First Name, Last Name, Card number, Card expiry, CVV, and Card billing address | card[<param_name>] |
| Card [3DS supported] | TEMPORARY TOKEN | pf_token | payment_method[tmp_token] |
| Card [3DS supported] | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card [3DS supported] | REFERENCE ID | vaulted_shopper_id/last4_digits_of_card | payment_method[reference_id] |
| Card [3DS supported] | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| ACH | RAW BANK INFORMATION | FirstName, LastName, Account Number, Routing Number, Account type, Account Holder Type | bank_account[<param_name>] |
| ACH | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| ACH | REFERENCE ID | vaulted_shopper_id/account_number/routing_number [OR] vaulted_shopper_id | payment_method[reference_id] |
| SEPA | RAW BANK INFORMATION | FirstName, LastName, IBAN | bank_account[<param_name>] |
| SEPA | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| SEPA | REFERENCE ID | vaulted_shopper_id/first4/last4 [OR] vaulted_shopper_id | payment_method[reference_id] |
Note: BlueSnap supports the 3DS and Account Updater feature in Chargebee.
CyberSource - Direct
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card [3DS supported] | RAW CARD INFORMATION | First Name, Last Name, Card number, Card expiry, CVV, and Card billing address | card[<param_name>] |
| Card [3DS supported] | REFERENCE ID | instrumentIdentifier/paymentInstrument | payment_method[reference_id] |
| Card [3DS supported] | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| ACH | RAW BANK INFORMATION | Account holder name, Bank name, Account number, Routing number, account_type and echeck_type | bank_account[<param_name>] |
| ACH | REFERENCE ID | instrumentIdentifier/paymentInstrument | payment_method[reference_id] |
Note: CyberSource supports the 3DS feature in Chargebee.
WorldPay - Direct
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card [3DS supported] | RAW CARD INFORMATION | First Name, Last Name, Card number, Card expiry, CVV and Card Billing Address | card[<param_name>] |
| Card [3DS supported] | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Card [3DS supported] | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card [3DS supported] | REFERENCE_ID | shopperAuthenticatorId/tokenId/schemeTransactionIdentifier | payment_method[reference_id] |
Note: WorldPay supports the 3DS feature in Chargebee.
NMI - Direct
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Card expiry, CVV, and Card billing address | card[<param_name>] |
| Card | REFERENCE ID | NMI customer_vault_id | payment_method[reference_id] |
| ACH | RAW BANK INFORMATION | Account holder name, Account number, Routing number, and Account type | bank_account[<param_name>] |
| ACH | REFERENCE ID | NMI customer_vault_id | payment_method[reference_id] |
| ACH | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | EBANX token returned by card tokenization | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | customer_id/authorization_code | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| Card | Permanent Token for migration | customer_id/payment_method_id | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
Note: Tempus is in private beta; contact Chargebee Support to enable it. Contact Support for permanent-token migration requirements.
Solidgate - Direct
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| SEPA | CHARGEBEE PAYMENT INTENT ID | Chargebee Payment Intent ID | payment_intent[id] |
| SEPA | Permanent Token for migration | Twikey mandate ID (MndtId), without a customer-ID prefix | payment_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | card_token from the BluePay vault | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | card_token from the Pin Payments vault | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | Nuvei userPaymentOptionId (UPO Identifier) | reference_id |
| Card | Permanent 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 object | additional_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | card_token from the eWAY Rapid vault | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | Ecentric vault token, named Token in Ecentric's saved-card responses | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | Permanent card token from the Metrics Global vault | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | Permanent card token from the Windcave vault | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | payment_method_id from the dLocal vault | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
BluePay - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
BlueSnap - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_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 source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
eWAY Rapid - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
Moneris - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
NMI - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
Orbital - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
PAYMILL - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
PayPal Payflow Pro - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
PayPal Payments Pro - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
Pin Payments - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
Sage Pay - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_id |
Worldpay - Spreedly
| Payment source | Accepted input format | Data to pass | Pass to Chargebee parameter |
|---|---|---|---|
| Card | RAW CARD INFORMATION | First Name, Last Name, Card number, Expiry, CVV, and Card billing address | card[<param_name>] |
| Card | CHARGEBEE TOKEN | Chargebee.js token | token_id |
| Card | Permanent Token for migration | Spreedly payment method token (payment_method_token in Spreedly) for a card retained in the Spreedly vault | reference_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.