Docs

Payments Articles & FAQ

What is the general 3DS checkout flow with Stripe and Chargebee?

What is the general 3DS checkout flow with Stripe and Chargebee?SummaryThe 3D Secure (3DS) che

41075087

2023-08-17T17:19:37Z

2023-08-17T17:20:06Z

223

0

0

260548

What is the general 3DS checkout flow with Stripe and Chargebee?

What is the general 3DS checkout flow with Stripe and Chargebee?

Scope

3DS checkout flow with Stripe and Chargebee

Summary

The 3D Secure (3DS) checkout flow is a security protocol used by payment gateways like Stripe and Chargebee to provide an additional layer of authentication for online transactions. It helps protect against fraudulent activities and provides assurance to both merchants and customers.

Here's a general overview of the 3DS checkout flow with Stripe and Chargebee:

  1. Customer initiates the payment
  2. Transaction request
  3. Chargebee communicates with Stripe
  4. 3DS authentication initiation
  5. Customer authentication
  6. Issuer sends authentication response
  7. Transaction processing
  8. Completion and response

Solution

Here's a detailed overview of the 3DS checkout flow with Stripe and Chargebee:

  1. Customer initiates the payment: The customer selects the desired products or services and proceeds to the checkout page on the merchant's website.

  2. Transaction request: When the customer submits the payment details, the merchant's website sends a transaction request to Chargebee, which acts as a subscription billing and management platform.

  3. Chargebee communicates with Stripe: Chargebee, integrated with Stripe, sends the transaction details to Stripe's API for processing.

  4. 3DS authentication initiation: Based on various factors such as the card type and issuer, Stripe determines whether the transaction requires 3D Secure authentication. If it does, Stripe requests the authentication process from the customer's card issuer.

  5. Customer authentication: The customer's card issuer receives the authentication request and, depending on the issuer's implementation, may prompt the customer to provide additional information for verification. This can include a one-time password (OTP), biometric authentication, or other security measures.

  6. Issuer sends authentication response: Once the customer completes the authentication process, the card issuer generates an authentication response and sends it back to Stripe.

  7. Transaction processing: Stripe receives the authentication response and proceeds with the transaction based on the result. If the authentication is successful, the payment is authorized, and the funds are transferred from the customer's account to the merchant's account.

  8. Completion and response: Stripe communicates the transaction status to Chargebee, which then informs the merchant's website about the result of the payment. The customer is typically redirected back to the merchant's website to see the payment confirmation.

It's important to note that the specific implementation and user experience may vary depending on the integration and customization choices made by the merchant and the payment gateway. However, the general flow described above outlines the key steps involved in the 3DS checkout process with Stripe and Chargebee

Related Articles 

Transaction amount limit in Stripe
Testing with Stripe sandbox
I'm getting card declined or processor declined error. What's going on?
What does Chargebee offer that Stripe doesn't?
Stripe Error: “This Connect account cannot currently make live charges”.
Error: "Payment collection failed. Customer does not have a linked card with ID card". What’s going on?
How do I configure Chargebee’s webhook in Stripe?
Which API keys do I need to set up stripe.js? Where can I find them?
How to retrieve the Stripe payment method id for stripe payment intent API?
For ACH payments, how do I pass a bank account to Chargebee using the API?
I'm moving to a new Stripe account in Chargebee. What are the steps to be followed?
Stripe India for INR and non-INR transactions
How to move to a new Stripe account?
Configuring Payments via Stripe
What is stripe.js? What are my implementation options with stripe.js?
How to setup Stripe-Plaid authentication?
Error “As per Indian Regulations, goods export transactions require a billing and shipping address.
What is the Chargebee + stripe.js flow of information?
How to disable all payment methods and allow only ACH?
How to configure Gpay Via Stripe?
My customer “created” date is different in Stripe and doesn’t match with Chargebee records. Why?
Why are we receiving “[EXTERNAL] Stripe webhook delivery issues emails” from Stripe?
Is it mandatory to configure Chargebee webhook in Stripe?
What are the new Stripe India RBI e-mandate changes?
How to configure SEPA Payments via Stripe?
Stripe SEPA via API
How to enable Stripe Level 2 Data in Chargebee?
Error: The payment is blocked due to a high likelihood of chargeback
Unable to find the customer details in Gateway - Stripe
How to use Financial Connections- ACH via Stripe?
Stripe capture_method
How can I disallow payments using PrePaid Cards via Stripe?
If a payment method is deleted in Chargebee, will it be deleted in Stripe?
How will the RBI e-mandate regulations impact my Stripe Integration with Chargebee?
How to enable BACS payment method via Stripe?
How to enable BECS payment method via Stripe?
How to enable Boleto payment method via Stripe?
How to confirm Stripe is receiving level 2 data from Chargebee?
How to resolve Bank account verification error "Gateway Err: The micro deposit has a type of descriptor_code"
Why Unattempted payment attempts in Stripe being refunded ?
Why payments made through the Chargebee sandbox are not reflected in the Stripe dashboard ?
Was this article helpful?
Loading…