In the PayPal sandbox, the CVV is whatever you type. The simulator does not check it. As long as the card number matches a card on PayPal's published test list and the expiry date is in the future, you can enter 123, 000, 999, or any other digits and the sandbox will still approve the payment. Amex test cards want four digits; everything else wants three. That is the whole rule.
Nothing you type into a sandbox CVV field touches a bank, an issuer, or a real cardholder. It is test data living inside a closed simulator.
PayPal Sandbox CVV Overview Guide
CVV verification is an issuer-side check. When a live transaction runs, the payment gateway passes the code to the card network, the network asks the issuing bank, and the bank compares it to what it has on file. In sandbox mode there is no issuer to ask. PayPal routes the request to a simulator instead, and the simulator decides the outcome from the card number pattern alone.
That is why the sandbox returns approved for a card ending in a known test pattern and declined for a card that PayPal lists as a failure scenario. The CVV field stays in the form because your integration needs it to behave like the real thing, not because anything validates it.
PayPal publishes its own sandbox card list, and it varies by region and product. You can find the current numbers in the developer dashboard under Sandbox Accounts and in the card testing docs. A few numbers show up almost everywhere:
PayPal also ships cards that force specific outcomes, so you can test the decline path on purpose instead of guessing. Those are the ones worth wiring into your test suite.
Expiry must be a future date. Some card field components reject past dates locally before they ever reach the API, which is a nice way to confirm your date picker works. The CVV must be filled in, and it must be the right length for the brand. The JavaScript SDK will keep the submit button disabled until that field has content.
A live CVV belongs to a real account and is regulated sensitive authentication data. A sandbox CVV is a string of digits with no value outside the test environment. If you point sandbox credentials at a live endpoint, you get a rejection, not an authorization. Production systems run the real check, and test PANs fail there every time.
It is worth saying plainly: a CVV that only works in a sandbox has no use against a live payment page. People who search for sandbox CVVs hoping to find something usable in production are looking at the wrong door. Test data stays test data.
Plenty, actually. During integration I use the sandbox CVV field to check formatting and error handling. Does the form accept four digits for Amex and three for Visa? Does the error copy read well when the field is blank? Does a simulated CVV decline from the sandbox trigger the retry and decline screens I built? Does my logging accidentally capture the code? That last one is the check people skip.
Get those five right and the CVV field stops being a mystery. It is a form element in a simulator, and it behaves exactly like one.
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.