In Razorpay test mode, use CVV 123 with the published test card numbers. The sandbox does not compare the three digits against the card, so any valid three digit value passes. The field still has to be filled because checkout validates the format before it sends the request. Test mode runs on a separate environment from live mode and never contacts a real issuing bank.
Check the current Razorpay test card page before you build a test suite. Card numbers and their assigned outcomes change, and a value that worked last quarter may behave differently now.
Razorpay keeps a small set of sandbox cards. Each card number is wired to a fixed result.
Pair each number with any future expiry date, such as 12/30, and any cardholder name. If the current documentation lists a card with a specific CVV, that number takes priority over 123.
CVV checks happen during authorization, when the acquirer asks the issuing bank to confirm the code matches the card. Test mode swaps the bank for a simulator. That simulator returns the outcome attached to the card number, so a card set to fail fails with any CVV and a card set to succeed succeeds with any CVV. The only rejection you will see from the CVV field itself is a format error.
Once you move to live keys, CVV handling stops being a testing question. PCI DSS forbids storing the card verification value after authorization, and it must not appear in logs, databases, or support tickets. Razorpay checkout collects the CVV on its own page and hands your server a token, so the raw value never reaches your code. If you build a custom payment form, keep that boundary intact and confirm your setup with your acquirer before you accept real cards.
You will receive the digital voucher immediately.
All your data is transmitted with unbreakable SSL-RSA encryption.
You can give away, resell or keep the vouchers.
We are available for you 24 hours a day.
Be informed as soon as new vouchers are added or when there are discounts.