To test Apple Pay, you need an Apple Sandbox account. This requires having an Apple Developer account.
Card Setup Instructions
To set up test cards in your sandbox account mentioned above, please follow these instructions:
Setup Sandbox Cards for Apple Pay (in German)
Apple Pay Test Credit Cards
Remember that you need to add these cards to your sandbox account before you can use them.
| Card Type | Card Number | Expiration Date | CVV/CVC |
|---|---|---|---|
| Mastercard | 5204 2452 5046 0049 | 01/30 | 111 |
| Mastercard | 5204 2452 5052 2095 | 01/30 | 111 |
| Visa Credit | 4051 0693 0220 0121 | 01/27 | 340 |
| Visa Credit | 4761 2297 0015 0465 | 01/27 | 175 |
| Visa Debit | 4761 1200 1000 0492 | 01/27 | 480 |
| Visa Debit | 4761 3497 5001 0326 | 01/27 | 982 |
3-D Secure 2.0
Since 3-D Secure 2.0, please use the following 3DS2 enabled cards.
| Case | Card number |
|---|---|
| Without card holder authorisation | 4012001037167778 |
| With card holder authorisation | 4012001037664444 |
| With 3DS Method | 4005559876540 |
| With 3DS Method and card holder authorisation | 4012001036853337 |
Card holder: Any
Card verification code (CVC2/CVV): any 3-digit number (is not validated)
Expiration date: any future date
When asked for address data in the credit card form, any data may be entered into all fields. This data is not validated in test mode.
Rejected transactions
You can provoke rejected transactions by using cent a amount as the transaction amount (e.g. 3 cents). In this case, please use one of the following credit card numbers for your tests, because the 3D secure cards mentioned above have a different behavior:
| Provider | Card number |
|---|---|
| Visa | 4116111111111116 |
| MasterCard | 5232050000010003 |
| American Express | 378282246310005 |
Transaction results
| Result code | Answer | Description |
|---|---|---|
| 4000 | Successful transaction | After entering the above data and considering the following information, the transaction is successful: Integer amount between 1,00 and 99,00 |
| 4502 | Aborted transaction | After clicking the button cancel you create an aborted transaction. |
| 5100 | Error from payment processor | On transactions with cent amounts for simulation of a transaction recjection. |
| Bank account | Bank code | Response code | Result type | Description |
|---|---|---|---|---|
| 1234567890 | 12345678 | 4000 | successful transaction | A successful payment will be created. |
| 1212121211 | 12345679 | 4051 | unsuccessful transaction | An unsuccessful payment will be created. |
| IBAN | Response code | Result type | Description |
|---|---|---|---|
| DE87123456781234567890 | 4000 | Successful transaction | A successful payment will be created. |
| DE23690516200012345600 | 5027 | Unsuccessful transaction | An unsuccessful transaction will be created. |
During testing, you will always be redirected to the same form, where the following fields must be filled in depending on the selected case.
Internal Simulation (without redirection):
| Form Field | Input Value |
|---|---|
| IBAN | DE63123456791212121212 |
Then confirm with “Continue” and successfully complete the process.
Deutsche Bank Sandbox:
| Form Field | Input Value |
|---|---|
| IBAN | DE17215730140403340300 [then confirm with OK] |
| Branch (Filiale) | 615 |
| Account (Konto) | 4033403 |
There are no test cases for negative outcomes via cent amounts or similar scenarios.
To test Google Pay, you don't need any special test data. However, you do require a valid Google account, which you will use for making the payments.
In test mode, Google will show you several test cards from different providers within your account, instead of your real payment cards, which you can select from the provided list.
For testing purpose there runs a PayPal simulation page. After initialisation of a PayPal payment the buyer is redirected to a simulation page. There can be chosen if the transaction should be finished successfully or unsuccessfully.
Transaktionsausgang
| result code | answer type | description |
|---|---|---|
| 4000 | successful transaction | The payment result can be chosen in the simulation page. |
| 4900 | unsuccessful transaction | The payment result can be chosen in the simulation page. |
For WERO, the test mode is currently implemented via an internal simulation only. For this reason, no special test data is required.