Cleartrip Blog

Why does a payment need a CAPTCHA?

20 comments

While recharging my Tata Sky account today, I noticed that along with payment details such as card number etc., I had to fill out a CAPTCHA field as well.

Wikipedia defines a CAPTCHA as:

a type of challenge-response test used in computing to ensure that the response is not generated by a computer. The process usually involves one computer (a server) asking a user to complete a simple test which the computer is able to generate and grade. Because other computers are unable to solve the CAPTCHA, any user entering a correct solution is presumed to be human.

Note: Tata Sky uses Billdesk to process their online payments, so this payment form was actually designed and created by Billdesk.

I’m left wondering why I need to prove that I am a human and not a computer in order to make an online payment to my DTH provider. CAPTCHAs have absolutely nothing to do with security, so it’s not like the presence of a CAPTCHA is enhancing the security of my payment. So, what is this CAPTCHA doing on this form?

Baffling.

20 Comments

    • Shivansh
    • August 18, 2010

    Captchas are used to prevent a brute force attack by automated( albeit naive) bots which try to crack the credentials of a credit card by trying out zillions of combination of names and numbers, such an attack is not targeted against any particular credit card user, it just tries to match an arbitrary combination of digits and names at a payment gateway service such as Billdesk, and needless to say that such an attack can only be carried out by a computer or a group of computers and since images are not interpreted by computers (atleast not yet and not as well as humans) the presence of a captcha is of utmost necessity at a page where authentication of credentials is needed.

    • Hrush
    • August 18, 2010

    Shivansh–you may be right, but the form pictured above is not the form that does the actual payment authorisation or authentication of credentials. That is done when I am redirected to my bank's Verified by Visa page, where I am asked to enter my VBV credentials. Only if the VBV credentials are correct, is the payment authorised.

    So, given that, what purpose does this captcha serve?

    • Usha
    • August 18, 2010

    @Shivansh And trying out zillions of combination is not likely as most card issuing banks decline a transaction after 5 or so failed attempts…

    • Usha
    • August 18, 2010

    In a day that is.

    • Sankar
    • August 18, 2010

    This is a general issue with the payment systems across most websites in India (Cleartrip is just about ok). Anyone ever purchased a single item via Amazon.com would realise how much of a difference there is. Ever tried CCAvenue? You have to fill a page long form with billing address and shipping address even if the item is a service or something digital. And now the mandatory VBV. If anything, all these counter measures ony scares the general public away from online purchases using credit cards. If I'm not wrong, the amount of credit card fraud is no lesser than the US.

    IMHO, the right solution would be to educate customers and dealing with fraud in a more advanced manner without compromising on user experience.

    Hrush should consider a more user friendly approach for Cleartrip's payment integration too. It is a PITA to enter card details again and again.

    • Hrush
    • August 18, 2010

    Sankar — we couldn't agree more. The state of online payment systems and regulations in India is one of the biggest barriers to ecommerce growth in the country.

    We hope to improve this soon.

    For an immediate smoother payment, visit cleartrip.com from your iPhone or Android phone — it rocks.

    • Manu
    • August 18, 2010

    seriously… it is ridiculous that a captcha is there in a payment form.

    @shivansh:
    It is impossible to randomly generate the name, card number, expiry date and cvv number.

    • piyush
    • August 18, 2010

    I don't think having a captcha is such a big deal. First of all it is a very simple captcha. Moreover people are nowadays quiet accustomed to filling out these things. Wrong passd three times in gmail and there is a captcha, sending a message to a non friend in facebook and there is a captcha. Almost all registration forms have them.

    From a brute force point of view it is possible to buy credit card numbers with expiry dates, names and CVV from some Russian hacker(http://www.computerworld.com/s/article/9180589/Russian_charged_with_selling_credit_card_numbers_online
    ). Then it all comes down to brute forcing the VBV number.

    Moreover it may not be there for only to prevent credit card fraud at all but to reduce such malicious form posts designed to overload their systems

    • piyush
    • August 18, 2010

    your comment form has a captchaa!!!

    • Anil
    • August 18, 2010

    Is there really a captcha as Piyush commented? havent faced one till now.

    • Sankar
    • August 18, 2010

    @Hrush: you can use VisaBillPay (visabillpay.in). Same billdesk guys but a slightly better interface. Good luck with finding the link for Tatasky though ;)

  1. Tata Sky (or Bill Desk) is not alone. While paying bill for Reliance Mobile, the HDFC Bank's payment gateway also presents CAPTCHA.

    While having CAPTCHA at that stage is bad enough, the CAPTCHA images are ridiculously hard. The string is case-sensitive and it's difficult to find case of the letters like 'S', 'O'. And yeah, I positively hate who present CAPTCHAs with O and 0.

  2. I dont mind if a robot pays my tata sky bill :P

    • piyush
    • August 18, 2010

    @anil try to post a link

    • Hrush
    • August 18, 2010

    Piyush–the comment form's captcha is a perfectly relevant use case for captchas, because we don't want bots spamming our blog posts with comment spam. There is a perfectly legitimate reason for us to ensure that it is a human being posting a comment, not a computer.

    On a payment system, the authorisation and authentication is all about whether the credentials entered are correct or not. There is no reason to care whether a human is entering the credentials or a computer.

    If I want to write a small script that pays my bills every month with MY credentials, I should be able to. What is the harm? Why should I have to go do it manually every month?

    • Ajeet Mishra
    • August 19, 2010

    While one has the right to code a script for paying such bills of his own, who questions the smoothness of these scripts? I as a programmer can tell you that some scripts have looping-errors leading to the page being submitted a zillion times in an hour. This not only slows the server, but also affects other users as the site is blocked/down/slow during this time.

    A captcha makes sense on a payment site also because it will discourage hackers to use stolen records and fill the forms using scripts to make huge number of payments anonymously.

    Thirdly, captcha have a social benefit too. i.e., only if they are designed as a "reCaptcha". Surprised? Read this – http://www.google.com/recaptcha/learnmore

    • I’m Legend
    • August 19, 2010

    CAPTCHA is not for preventing programming error (zillion loops mentioned above! Such loops will have the right CAPTCHA- as submitted by the form.But it can prevent accidental resubmissions / reloads from the browser.

    To understand the "value" of it, you should be a regular user of "reload Every" addon on Mozilla browser. Once, by mistake of course, I bought a few shares online with the browser set for reload in every minute. in less than 10 minutes, my account got emptied, and I become a proud owner of 10 times the number of shares I would have opt for :( I wish there was a captch on that page.

    BTW, I dont think the catcha on the payment page abobve was an intentional smart move – I would say it could be accidental feature, mostly happen when you copy from somewhere;)

    • Vikrant
    • August 24, 2010

    great observation, I have paid my SCB CC bill numerous time but never put the thought as why this was present, Interesting observation.

    • joey
    • September 7, 2010

    Great!! Your article contains informative information
    http://carcarcebuspecialchicharon.blogspot.com/ –BASIC DOG TRAINING
    http://blogzip.info —- HOW DOGS THINK
    http://blogitnow.info — HEALTH CARE

    • international payment
    • October 1, 2010

    Why does a payment need a CAPTCHA? is very smart posting…….
    I also think having a captcha is such a big contract. First of all it is a very easy captcha. Moreover people are these days calm down accustomed to substantial out these things. Wrong passd three times in gmail and there is a captcha, sending a message to a non friend in facebook and there is a captcha. Almost all registration forms have them.