Docschargebeedocs

HomeBillingPaymentsRevRecGrowthReveal
Support

Product Updates


  • Release Notes

Payment Methods


  • Payment Methods Overview
  • Cards
  • Direct Debit
  • Bank Based Payments
  • Wallets
  • Vouchers
  • Articles and FAQ

Payment Gateways and Configuration


  • Payment Gateways Overview
  • Chargebee Test Gateway
  • Chargebee Pay
  • Stripe
  • Adyen
  • Braintree
  • Authorize.net
  • PayPal Payment Services
  • GoCardless
  • Razorpay
  • Checkout.com
    • SEPA payments via Checkout.com
    • ACH payments via Checkout.com
    • Apple Pay via Checkout.com
    • Bancontact via Checkout.com
    • iDEAL via Checkout.com
    • dLocal support for Latin America (LATAM) cards
  • Mollie
  • BlueSnap
  • CyberSource
  • Global Payments
  • QuickBooks Payments
  • Worldline Online Payments(formerly Ingenico)
  • Worldpay
  • J.P. Morgan Mobility Payment Solutions
  • Twikey
  • dLocal
  • Bank of America
  • Solidgate
  • Pay.com
  • EBANX
  • BluePay
  • Sage Pay
  • Paymill
  • Bambora (formerly Beanstream)
  • E-xact Direct Integration
  • Orbital (Chase Paymentech)
  • Pin Payments
  • Moneris
  • Elavon
  • Network Merchants Incorporated (NMI)
  • eWay Rapid
  • Ecentric
  • Windcave
  • Metrics Global
  • Nuvei
  • Paystack
  • Articles and FAQ

Level 2/3 Data Support


  • Level 2/3 Data Support

Advanced Routing


  • Advanced Routing

Dunning


  • Dunning
  • Articles and FAQ

Offline Checkout


  • Offline Checkout
  • Articles and FAQ

Transaction Sync & Invoice Mapping


  • Transaction Sync and Invoice Mapping

Fraud Management


  • Fraud Management

Error Handling


  • Errors with Root Cause and Troubleshooting

Payment Lifecycle Logs


  • Payment Intents
  • Transactions
  • Gateway Activity Logs
  • Articles and FAQ

Others


  • Reach (Merchant of Record)
  • Payment Verification
  • Bulk Deletion of Payment Methods
  • Custom Payment Methods
  • Payment Initiator Parameter
  • PSD2 and Strong Customer Authentication
  • RBI e-Mandate
  • RBI Tokenization Regulations
  • Chargeback Management
  • Transaction Descriptors
  • Payment Preferences
  • Visa Trial Rules
  • Mastercard Trial Rules
  • Co-badged Card Compliance
  • Articles and FAQ
  1. Payments
  2. Payment Gateways and Configuration
  3. Checkout.com
  1. Payments
  2. Payment Gateways and Configuration
  3. Checkout.com

Checkout.com

Checkout.com is a unified platform that manages all stages of a payment cycle. Chargebee's integration with Checkout.com enables card payments for merchants from North America and Europe.

Types of platforms

Checkout.com supports the NAS platform, the latest platform for new business workflows, such as sub-entities, marketplaces, and more. It also supports backward compatibility.

To find out the platform type of your Checkout.com account, contact your Account Manager or the Checkout.com support team.

Supported payment methods

Click the links below to learn more about configuring the desired payment method:

  1. Cards
  2. Apple Pay
  3. ACH Payments
  4. SEPA Payments

Limitations of NAS platform

The following are the limitations:

  • Reconciliation is not supported for the NAS platform using the API.

Types of accounts

Checkout.com has two types of accounts: test account and live account. You can integrate the test account of Checkout.com with the test site of Chargebee and the live account of Checkout.com with the live site of Chargebee.

Prerequisites

Contact Checkout.com's support and get full API access for your test and live site.

Integration options

Listed below are the integration options available between Chargebee and Checkout.com:

In order to receive payments from customers via Checkout.com, it is necessary for Chargebee to have customer's billing address.

#MethodologyDescriptionPCI Requirements3DS supported?
1Chargebee API + Checkout.com GatewayIn this method, collecting card information should be handled at your end and passed on to Chargebee via the API. Chargebee will route this card information directly to Checkout.com.High (card information will be collected by you directly, you will have to take care of PCI Compliance requirements)NoFor more info, contact support
2Chargebee Checkout + Checkout.com GatewayIn this method, the card information of the customers are collected by Chargebee's checkout and directly passed on to Checkout.com.Low (Your PCI compliance requirements are greatly reduced because of Chargebee's checkout. As a merchant using Chargebee's checkout, all you have to do is submit a Self Assessment Questionnaire to stay compliant.)Yes
3Checkout.com.js + Chargebee APIIn this method, the card details are captured and tokenized on your side by Checkout.com's javascript library and the token is sent to Chargebee.Low (card details are tokenized by Checkout.com)Yes
4

Chargebee.js (JS helper) + Checkout.com gateway

There are multiple ways to interact with Chargebee.js. * You can use Chargebee Components and Hosted Fields to collect the card details.

  • You can also collect the card details at your end and send to Chargebee.js directly.
Low High (card information will be collected by you directly, you will have to take care of PCI Compliance requirements)Yes

Retrieving the API Key and Secret Key

While configuring Checkout.com in your Chargebee site, you are required to enter the API Key and Secret Key. You must get these keys from your Checkout.com account.

Follow these steps to retrieve the API Key and Secret Key:

  1. Login to your Checkout.com account (NAS platform).

  2. Go to Developers > Keys.

    image
  3. Click on any existing Public key and Secret key, and copy the Value. If you don't have an existing key, create a new one using the Create a new key button in the top-right corner.

    image

Whether you are creating a new key or using an existing one, make sure to uncheck Allow any processing channel and select the required channel from the list below. You can do this while creating a new key or updating an existing key.

image

Configuring Checkout.com

To set up this integration, you need to obtain your Secret API and Public API key from Checkout.com as explained in the previous section. Once you have noted the keys, follow these steps to integrate with Checkout.com:

  1. Login to the Chargebee app.

  2. Click Settings > Configure Chargebee > Payment Gateways > Add Payment Gateway > Checkout.com

    image
  3. Enter the API Secret Key and API Public key.

  4. Click Connect.

    image

As Chargebee supports the NAS platform only, you must enter the API Secret Key as Bearer space Secret Key. For example, Bearer sk_sbox_pcbqzzjczm5p72kqdgfrsfrkjhg

You have now successfully configured the integration between Checkout.com and Chargebee. You can manage the settings from the Configure Checkout.com Settings page shown below.

image

Due to recent world events, you may experience failures for payments originating from Russian financial institutions or instruments. We recommend reviewing guidelines issued by respective payment gateways for additional information.

Cards

To change the Cards Setting, click the Manage link. The Cards Settings page is displayed.

image
  • Card Verification: This is a mandatory option. An amount of $1 is deducted from the customers' card for validation. This amount is refunded immediately. Cards that do not pass this validation, will not be added.

Checkout.com mandates to send the Source Transaction ID for recurring payments which helps in better payment approval rates. This setting is made mandatory as it allows Chargebee to send the information to Checkout.com even for cases where there are delayed payments (like trial). It ensures that all cards are verified before being vaulted in the gateway.

  • Allow Prepaid cards: Enabling this option allows your customers to use a prepaid card for their transaction.
  • Always retain card information in Checkout.com when customer updates it: Enabling this option stores the updated card information in Checkout.com rather than the default gateway.

Once you have made the necessary changes, click Save.

Enable 3D Secure Authentication

Complete the steps below to enable 3DS for this integration:

  1. Click Manage to view the Card settings screen.

  2. Toggle Enable 3D Secure.

  3. Click Save.

    image

Webhooks

The configuration of Webhooks is a mandatory prerequisite for this integration to function effectively. Follow the steps below to configure webhooks:

  1. On the Configure Checkout.com page, copy the Notification URL. This URL must be used on your Checkout.com site to ensure that Chargebee receives notifications for all events associated with this account.

    image
  2. Log in to your Checkout.com account (NAS platform), and navigate to Developers > Webhooks.

  3. Click + New webhook.

    image
  4. Enter the notification name in the Name field.

  5. Paste the Notification URL copied from your Chargebee site in the Endpoint URL field.

  6. In the Webhook keys section, enter the API Secret Key retrieved from your Checkout.com account in the Signature Key field. Make sure to use 'Bearer' as a prefix term, followed by a space, and then the API Secret Key. For example, Bearer sk_sbox_pcbqzzjczm5p72kqdgfrsfrkjhg

  7. Skip the Authorization header key field.

    image
  8. Select all the events under the Events section.

    image
  9. Select the All Entities checkbox under the Entities and processing channels section.

  10. Click Create webhook.

    image

Automated Account Updater

This integration supports automated account updates for cards.

Payment failures and recovery are the most difficult aspects of recurring billing businesses due to the sheer complexities involved. In most cases, payment failures occur as a result of an expired or updated card. Chargebee supports an automated account update for Checkout.com. Each time there is an update to the customer's card number, expiry, or Customer Verification Value (CVV), the details are updated in Chargebee (in real-time) with the help of card networks and the Checkout.com gateway. This helps avoid any manual efforts for your customers and more importantly, avoid payments failing due to outdated card information.

Supported Currencies

Checkout and Chargebee support 100+ different currencies for charging customers across different geographical locations. If you intend to use Checkout+Chargebee for your business, ensure that your transactional currencies are supported by both. Find the complete list of currencies supported by:

  • Chargebee
  • Checkout

Additional Fields for Fraud Screening

Checkout.com, a trusted payment gateway provider, understands the critical need for robust fraud screening and efficient payment approval processes. Checkout.com recommends sending specific information or fields about payers to enhance these measures. By collecting this valuable data, you can bolster your defences against fraudulent transactions and streamline the payment approval process, ensuring a safer and smoother experience for businesses and customers.

The fields include:

  • firstName
  • lastName
  • email
  • phone
  • addressLine1
  • addressLine2
  • addressLine3
  • city
  • state
  • stateCode
  • countryCode
  • zip
  • paymentIp

Please contact Chargebee Support to enable the paymentIp field to be passed.

Lets us see how you can enable and send these fields when using Chargebee's Hosted Pages or Chargebee JS:

Using Chargebee Hosted Pages

Follow the steps below to enable these fields when using Chargebee's Hosted Pages:

  1. Go to Settings > Configure Chargebee > Checkout and Self-Serve Portal.

  2. Switch to the Fields tab and select Payments.

  3. You must enable the above-listed fields. Click Publish. Address fields will appear only if None is selected from the In checkout, prefill address information from drop-down menu.

    image
  4. Choose to prefill address-related information from Billing or Shipping details by selecting the relevant option under the In checkout, prefill address information from drop-down menu.

    image

Using Chargebee JS

Chargebee JS provides a comprehensive set of tools and functionalities that allow you to harness the capabilities of Checkout.com within your billing and subscription management workflows.

If you are utilizing Chargebee JS, it is recommended to pass these fields as parameters via appropriate handler methods based on your chosen payment method. The following payment method handlers are supported via Chargebee JS:

  • Cards
  • Direct Debit
  • Apple Pay

Articles & FAQs

Checkout.com Error message:The API response status code (422) does not indicate success

Was this article helpful?