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
  • 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

PayPal Wallet

PayPal Wallet is a digital wallet provided by PayPal that allows users to store and manage payment methods (like credit/debit cards and bank accounts), make purchases, send and receive money, and access other financial services online. With PayPal Commerce integration, you can connect the PayPal wallet directly and accept payments via PayPal Commerce.

If multicurrency is enabled, ensure that the currencies configured in your Chargebee site are also configured in your PayPal merchant account. Chargebee will mark the invoice as void if the customer makes a payment using a currency that is not configured in your Chargebee site.

Integration options

Chargebee offers the following options to integrate with PayPal:

  • Chargebee hosted pages
  • Chargebee JS
  • Gateway JS
Integration MethodDescriptionPCI Requirements

Chargebee Hosted Pages Note: HPv3 is supported.

In this method, the card information of the customers is collected by Chargebee's checkout and directly passed on to PayPal.

Low (Your PCI compliance requirements are greatly reduced due to the usage of Chargebee's checkout)

Chargebee JS

Raw card details You will collect raw card details via your custom checkout and pass them to Chargebee.js 3DS Helper to conduct the 3DS flow. However, this will need you to ensure PCI compliance.

High (Card information will be collected by you directly; you will have to take care of PCI Compliance requirements)

Chargebee JS (Chargebee Components and Fields)

In this method, Chargebee's components and fields collect customers' card information and tokenise it with PayPal.

Low (Your PCI compliance requirements are greatly reduced due to the usage of Chargebee's components and fields)

Gateway JS + Chargebee API

The payment method is collected in the Gateway's JS and converted into a permanent token. This permanent token will be used to process payments associated with the respective customer.

Low

Supported tokens

This integration supports the following tokens in the mentioned format:

TokenDescriptionFormat & Sample
Permanent Token (PayPal JS)Combination of the customer ID and payment method ID at the gateway.

Format: payment_method_id Sample: 8ck8p8pc

Chargebee Payment Intent ID (Chargebee JS)This is the Payment Intent ID returned after a successful authorization process.

Format: payment_intent[id] Sample: 169ofdUnL4xolkH26acRyMoTRN1eBLgH91NgwoiWzIRcuzTg

Configure PayPal Wallet

Follow these steps to enable PayPal Wallet via PayPal:

  1. Log in to your Chargebee Billing site.
  2. Go to Settings > Configure Chargebee > Payment Gateways.
  3. Click the PayPal instance in which you want to enable the wallet.
  4. The PayPal payment method is enabled by default.
    image

Checkout flow

When your customer subscribes to a product or service from your website for the first time and chooses to pay using PayPal, a PayPal Billing Agreement is created, which has a Vault ID. Chargebee associates this Vault ID with that customer. This allows Chargebee to charge your customers automatically without them having to perform any action (such as logging into PayPal and approving the transaction) during each renewal. In addition, it can be used to pay one-time charges as well. The Vault ID does not expire unless the customer cancels it.

The checkout flow for your customers is as follows:

  1. After initiating checkout, select PayPal as a mode of payment during checkout.
    image
  2. You are redirected to PayPal, where you enter your PayPal credentials.
    image
  3. You select the payment method and proceed by clicking Continue.
    image
  4. The PayPal agreement/policy page is displayed. Read this and click Agree and Continue.
    image
  5. You are redirected to Chargebee.
    image
  6. Your payment is completed. A subscription is created, and PayPal is added as a payment method.

Was this article helpful?