Live data from Hacker News

Indian online merchants cannot store credit card information from 2022

rbi.org.in

11–20 of 157 posts

Re: Indian online merchants cannot store credit card information from 2022

#11
post #4

How would recurring transactions or metered billing work? Does this only apply to merchants or providers that are not PCI-DSS compliant and cannot safely store cardholder data?

There is no exception for recurring payments. Also unfortunately this applies to all online merchants and Payment aggregators regardless of size and certifications. So as it stands a separate auth is needed for each transaction which is completely regressive and precludes a lot of convenience use cases. My guess is that they are doing this to make Upi more convenient in comparison. But I won't be surprised if its jus…

Recurring payment for less than 5000Rs do not require a separate auth. The bank has to notify the user by sending a message.

Recurring payment greater than 5000Rs requires a separate auth. (EMI's are not impacted by this)

Re: Indian online merchants cannot store credit card information from 2022

#12
post #4

How would recurring transactions or metered billing work? Does this only apply to merchants or providers that are not PCI-DSS compliant and cannot safely store cardholder data?

The headline is kinda misleading. They can store credit card information, but they can only do that in tokenized format instead of the current way of storing. Tokenized format hides the number and other information making it more secure. You can read more about it here https://www.thequint.com/explainers/rbi-allows-card-on-file-...

The token is a random number, so depending on context it's fair to say that the token is not credit card information.

Re: Indian online merchants cannot store credit card information from 2022

#13

Earlier quoted context omitted.

The headline is kinda misleading. They can store credit card information, but they can only do that in tokenized format instead of the current way of storing. Tokenized format hides the number and other information making it more secure. You can read more about it here https://www.thequint.com/explainers/rbi-allows-card-on-file-...

The token is a random number, so depending on context it's fair to say that the token is not credit card information.

Yes. But the reply above was regarding how recurring payments would work

Re: Indian online merchants cannot store credit card information from 2022

#14

Earlier quoted context omitted.

The token is a random number, so depending on context it's fair to say that the token is not credit card information.

Yes. But the reply above was regarding how recurring payments would work

I'm not sure how that affects my reply.

To be clear, I am commenting on the difference between:

"Recurring payments work by storing credit card info in tokenized form, which is still allowed".

vs.

"Recurring payments work by storing a token instead of credit card information."

Those both answer the question, but they say different things on whether "credit card information" is stored. And they say different things about whether the headline is misleading.

Re: Indian online merchants cannot store credit card information from 2022

#15
Is the RBI deliberately trying to handicap credit cards in India? The decision to make recurring payments impossible, followed by having to enter card information every time I do an online transaction is making for a very frustrating experience.

The justification for these decisions is always "consumer interest" but how is making consumers jump through hoops to do transact online in consumer interest? I wish the industry was more co-ordinated in lobbying against these crazy policies

Edit: A couple of replies below that say they don't mind authorizing subscriptions/recurring charges every time. I respect that view but I think people underestimate how much friction it adds if a business needs to ask your for permission every time to renew. Consumers are forgetful. They may not be available to authorize a payment when it's time to renew. Subscriptions reduce transaction costs, give businesses a predictable stream of income and allow consumers continued access to services without having to remember to renew it.

If you don't believe me, just look at the data and anecdotes posted by tech journalists and software devs on twitter - it's a shitshow.

If a businesses make cancellation hard, the right policy would have been to allow consumers to "stop" charge from the card issuer's website or app - not ask consumers to approve a charge everytime it happens.

Re: Indian online merchants cannot store credit card information from 2022

#16

Earlier quoted context omitted.

Yes. But the reply above was regarding how recurring payments would work

I'm not sure how that affects my reply. To be clear, I am commenting on the difference between: "Recurring payments work by storing credit card info in tokenized form, which is still allowed". vs. "Recurring payments work by storing a token instead of credit card information." Those both answer the question, but they say different things on whether "credit card information" is stored. And they say different things ab…

To use card tokens for any kind of payment, you need to integrate with some kind of card data vault, which this rule seems to also prohibit. It seems to be instructing the card brands to issue unique tokens for ever cardholder + merchant pair. No idea how that would work…

Re: Indian online merchants cannot store credit card information from 2022

#17

Is the RBI deliberately trying to handicap credit cards in India? The decision to make recurring payments impossible, followed by having to enter card information every time I do an online transaction is making for a very frustrating experience. The justification for these decisions is always "consumer interest" but how is making consumers jump through hoops to do transact online in consumer interest? I wish the indu…

I would love to be able to have to proactively authorize every single recurring purchase via a tap on my phone. If I have enough that I’m being overwhelmed there’s a good chance I’m not tracking my purchases very well and there could even be fraud I’m missing.

There’s some use-cases maybe where automatic billing is required but the vast majority would do better to need to prompt the user.

Re: Indian online merchants cannot store credit card information from 2022

#18
post #4

How would recurring transactions or metered billing work? Does this only apply to merchants or providers that are not PCI-DSS compliant and cannot safely store cardholder data?

I have already lost my online book store: "perlego" subscription because of this. This is has 100% directly stopped my access to learning. There is no other way to put it.

Re: Indian online merchants cannot store credit card information from 2022

#19
This is actually a good thing. Think of it like Apple's email masking service - Merchants can only store a tokenized version of your credit card instead of the real card details. I say this is a good thing after having worked with many E-Commerce shops in India as a consultant. Most of them barely know a thing about security, let alone about PCI DSS compliance.

I have worked with shops that stored the entire credit card number in PLAIN TEXT!. Not just credit cards, even their users' passwords. This also explains why many of them got and still get hacked from time to time. Even credit card processors got hacked due to this. Lot of shitty ones in the Indian market actually.

The root cause of this, not to cause language flame wars here, but is most of the shops use script kiddos with just basic PHP knowledge. Bare minimum, they're recent fresh college grads who just know how to consume data from a form using PHP using GET and POST, that's it. Most of the code I've worked with just consumes this directly instead of stripping/processing it and end up introducing SQL injection attacks. Atleast, if they used a framework, this would be provided by default for free, but many of the developers hardly know about even MVC.

(As an aside) - As a personal mission, I started touring around the country teaching college kids for free about basics of web development, security, etc. But, still, I have a long way to go.

Well folks, that's it for today's note on why this was a good move. Have a nice day!

Edit: Some of the recent hacks that were not made public widescale like they should've been:

1. Domino's Pizza India (Yes, the international pizza chain)

2. BigBasket (Largest online grocery ordering App)

3. PayTm (One of the largest, if not the largest digital payments app in India)

Re: Indian online merchants cannot store credit card information from 2022

#20

Is the RBI deliberately trying to handicap credit cards in India? The decision to make recurring payments impossible, followed by having to enter card information every time I do an online transaction is making for a very frustrating experience. The justification for these decisions is always "consumer interest" but how is making consumers jump through hoops to do transact online in consumer interest? I wish the indu…

So the order doesn’t prohibit tokenizing or saving cards, it specifies who can save them.

Earlier, merchants could save the details, and this ability leads to massive amounts of fraud and theft (see US right now).

Then only regulated payment aggregators could save them, and issue a token to the merchants. Stealing the token wasn’t too helpful because you couldn’t grab the money, the token was tied to the merchant. But this still means my card number is stored on a bunch of companies that can suddenly take whatever funds they want, and I can’t cancel these tokens.

Fast forward to 2022, where only the issuer I got my card from can give out tokens - so I can now see a list of every single merchant who has access to my card tokens, and I can cancel them whenever I want.

So the functionality is not going away, it’s moving to another part of the regulated system that’s more in the control of the consumer.

As a person I welcome the move (no more struggling to understand card charges or pleading with companies to cancel my subscriptions). As a developer it’s more work to implement the new system, but it’s not much more work than the old one. Projects using Stripe or Razorpay will get the new system with no changes.

Post reply on HN