Guide for Indian government regulations on network tokenization


Only card issuers and card networks are permitted to store the card data of an India-issued card for transactions processed through payment service providers licensed by the Reserve Bank of India (RBI). The RBI requires payment aggregators (like Stripe India) to use network tokens for payment processing instead of the actual credit/debit card number.


These regulations mainly affect businesses based in India. Card networks have launched card-on-file (CoF) tokenization services to comply with these requirements and Stripe has developed solutions for our customers to take advantage of. For more information on India regulations, please see our article on Background on Indian government regulations affecting card payments.

FAQ

What exactly do the Reserve Bank of India guidelines say on card credential storage?


No entity in the card transaction chain can store customer card related information (other than the card issuers and card networks) - this restriction extends to Merchants, Payment Aggregators (PAs), Payment Gateways (PGs) and Acquiring Banks. It also confirms that network tokenization and issuer tokenization is the only applicable way forward for the industry.


There are also additional requirements  around the implementation of tokenization that need to be adhered to:


This applies only to India domestic merchants for domestic transactions. If you are an international merchant on Stripe, you are not contracted with Stripe India, this regulation should not apply and cards will not be tokenized.


Can I now store Tokens instead of Cards?


No, as with the case of Card on File (CoF) storage, only PCI DSS compliant Merchants can store Tokens themselves. For the remaining Merchants who currently use a third party service to store their cards, they will have to continue doing the same for their Tokens as well.


Stripe is a certified Token Requestor who can not only store Tokens and facilitate token based transactions, but also enable the generation of Tokens via the card networks. 


Nothing will changes in your Stripe integration. Stripe will seamlessly handle fetching and using network tokens on behalf of your customers under the hood. You will not have to manage that process.

Stripe India card network tokenization flow.png

Will a token created for a customer card be the same for my customers and other merchants?


A token will always be unique to a merchant, a customer ID, a token requestor and a card network. A token generated on one merchant’s platform will not be valid on another merchant’s platform for usage.


Essentially, one cardholder’s card will have multiple Tokens based on the number of Merchant-CustomerID combinations they have. 


This map will be maintained by the Token Requestor (Stripe). However we cannot guarantee that a Merchant on-boarded to the card networks will have the same merchant ID provided by other Token Requestors (i.e. duplication may occur). Therefore we cannot guarantee that a token provided by Stripe will work for the same merchant-customer combination if used through other Payment Aggregators / Payment Gateways. 


How will my customer checkout experience be impacted?


For the end customer, the impact of Tokenization will be minimal. To convert their cards into a token, a customer will have to give you consent to do so, as they proceed to pay for an ongoing transaction. This will be the case for new card flow as well as the saved card flow.


To make life easier for you, Stripe is launching, Stripe Managed Tokenization Consent (SMTC), an intercepted form view as part of the checkout flow, to collect customer consent on your behalf, without you building out any new UX flow or having to make integration changes.

SMCC Screenshot.png


You have the option to opt-out of Stripe Managed Tokenization Consent (please see opt-out below), if you want to build or integrate your own custom consent flow that you want to seamlessly use in your checkout experience.

For users who have already tokenized their customers’ cards, their saved cards would now be further masked such that only the last 4 digits will be visible to them.

For cardholders who choose not to tokenize their cards, they will have to enter their 16 digit card number, expiry and CVV for all card transactions going forward.


How can I opt out of Stripe Managed Tokenization Consent?


If you want to opt out of Stripe Managed Tokenization Consent, because you want to create your own custom consent flow, then please navigate to the compliance section in the Stripe Dashboard settings page to Card Storage Consent.

Stripe Dashboard - Settings page.png

Inside Card Storage Consent, please toggle the consent collection acknowledgement.

Card storage consent - Opting out of Stripe managed customer consent collection.png

Once you opt out, it is then your obligation to collect customer consent and only save card details for future use on the Stripe Customer object if the cardholder has given consent in your checkout consent flow.


What are the flows that will potentially break for me?


For users who do not use Stripe Billing, Stripe Checkout or Stripe Elements, any flows that rely on the card number for your customer will be impacted. You will have to opt out using the dashboard mechanism and collect consent from your customers to allow us to tokenize and store the information on Stripe systems.


Where can I find out more information?


Please contact us securely at support.stripe.com where our team will be happy to assist you in any questions you may have and help you further understand how to comply with the regulations.