- Overview
- Countries & currencies
- Integration
- Process flows
- Testing
- Additional information
- Consumer experience
- Reporting
- FAQ
Testing
Test card generator
You can use our Test card generator and API Reference to create payments and receive responses based on your selected test scenarios. You can use our API Explorer to test your integration. Testing is available only in pre-production. To activate our advanced Card-based Payment Testing Simulator on your merchant ID, contact our boarding team.
To validate your integration, you can select the card payment product you want to test as well as the outcome of the test case you want to validate. Based on your selection, you will receive a card number and additional details you can put in your API request.
Follow these simple steps to start testing:
- Select payment product for which you want to generate test data. Test data is only available for payment products configured with your merchant ID.
- Select issuing country. This shows the card issuer's country where the account is registered, which determines 3D Secure usage. If your country isn't listed, select one from the same region (in brackets) for similar payment processing behavior.
- Specify card type. Card types are distinguished based on their features and usage. These types determine the card's functionality, such as the processing flow or associated benefits. System will automatically choose the default value if no selection is made.
- Select co-badged scenario if required. Co-badged cards feature several payment brands, allowing acceptance through the networks of each brand and increasing versatility.
- This field will be enabled or disabled for selection depending on the payment product chosen.
- Choose a 3D Secure & Strong Customer Authentication (SCA) testing scenario. This enhances online card transaction security with additional verification steps:
- Authentication type: Indicates the 3D Secure process, where the issuer may request additional data from the consumer during transactions.
- Authentication result: Shows the issuer's authentication level, affecting liability and next steps.
- Exemption result: Indicates if a transaction can skip extra authentication steps in 3D Secure based on its risk assessment.
- Select fraud management testing scenario:
- CVV result: Response from the card issuer when the Card Verification Value (CVV) is submitted during the authorization.
- AVS result: Address Verification Service (AVS) compares the cardholder's billing address with the issuer. It's mainly used for cards from the US, Canada, UK, and France.
- Fraud service result: Our tool evaluates transactions for risk and flags suspicious activities, with results displayed in the API response.
- System will automatically choose the default value if no selection is made.
- Choose authorization result to test if the card issuer approves or declines your transaction request. The result will be shown in the API response:
- Successful: Transaction is approved and authorized.
- Unsuccessful: Transaction is declined or rejected.
- System will automatically choose "Successful" as default value if no selection is made.
- Select authorization scenario for unsuccessful results. These are provided when the issuing bank declines an authorization request.
- This field will be available for selection when authorization result has been chosen as "Unsuccessful".
- System will automatically choose the default value if no selection is made.
- Specify refund scenario by selecting how the API should respond when processing refunds for this test card:
- This field will be available for selection when authorization result is "Successful".
- System will automatically choose "Successful" as default value if no selection is made.
- Generate test card. Click on "Generate" button to generate test card and other test data based on your selected testing scenario. To generate new test with new properties, you can reset your selection. Use this test card and other generated test data in your hosted checkouts or S2S API request towards Worldline and receive the response for the chosen scenario.
- Reset for new scenario. If you want to generate a new test scenario, click on the "Reset" button and choose new test card and data corresponding to a new test scenario.
Test scenarios
The testing process is designed the way that any scenario not specified below will automatically result in a positive test case. The system operates exclusively based on transaction amounts. The card number, CVV, expiry date, and currency are irrelevant for these test cases. Any card details provided below can be used across all test scenarios.
| Card number | CVV | Expiry Date |
|---|---|---|
| 6250930000000002 | 123 | 1233 |
| 6250930000000010 | 123 | 1233 |
| 6250930000000028 | 123 | 1233 |
| 6250930000000036 | 123 | 1233 |
| 6250930000000044 | 123 | 1233 |
| 6250930000000051 | 123 | 1233 |
| 6250930000000069 | 123 | 1233 |
| 6250930000000077 | 123 | 1233 |
| 6250930000000085 | 123 | 1233 |
| 6250930000000093 | 123 | 1233 |
Test cases
By default, any scenario not included in the table below is considered positive, meaning all combinations of test data and currency will lead to a successful authorization. The table distinguishes between synchronous and asynchronous responses:
- synchronous response is an "acknowledgement" indicating the receipt of an authorization request
- asynchronous response provides the actual result of that request
In essence, a synchronous "OK" means the request has been accepted for processing, but the final outcome will be conveyed in the asynchronous response. Additionally, our system supports detailed testing for different transaction types. Here's a summary of how to trigger each of these types:
| Transaction type | Trigger |
|---|---|
| Sale | Default or explicitly by setting authorizationMode to SALE |
| Pre-authorization | Set authorizationMode to PRE_AUTHORIZATION |
| Capture pre-authorization | Call approvePayment on a pre-authorization transaction |
| Refund | Call doRefund on a settled transaction |
| Void sale | Call cancelPayment on a sale transaction |
| Reverse pre-authorization | Call cancelPayment on a pre-authorization transaction that is at status
PENDING_MERCHANT
|
| Void pre-authorization | Call cancelPayment on a pre-authorization transaction that is at status
CAPTURED
|
To thoroughly test all scenarios, it's important to mix the default positive cases that are not listed with the specified scenarios. For instance, to activate a negative scenario like rejection for excessive usage (reason code 430433 - TOO_MUCH_USAGE) during a pre-authorization capture, you must first initiate a pre-authorization transaction for a minimum amount of 811.
Following this, using the approvePayment request with the same amount will trigger this specific negative scenario. It's also important to remember that all asynchronous responses mentioned in the table will be delivered after a delay of 15 minutes.
Delayed settlement
Delayed settlement can be triggered by using authorizationMode with value PRE_AUTHORIZATION, in which case the transaction will first go to status PENDING_MERCHANT on a successful asynchronous response, after which you can use the approvePayment API call to control when you wish to settle.
| Transaction type | Amount | Synchronous response | Asynchronous response |
|---|---|---|---|
| Sale | 1 | OK | OK |
| Sale | 10 | 430409 - OTHERS | |
| Sale | 20 | 430409 - OTHERS | |
| Sale | 101 | 430409 - OTHERS | |
| Sale | 320 | 430409 - OTHERS | |
| Sale | 780000 | 430409 - OTHERS | |
| Sale | 601 | 430409 - OTHERS | |
| Sale | 64000 | 430409 - OTHERS | |
| Sale | 650 | 430409 - OTHERS | |
| Sale | 670 | 430409 - OTHERS | |
| Sale | 690 | 430409 - OTHERS | |
| Sale | 720 | 430409 - OTHERS | |
| Sale | 730 | 430409 - OTHERS | |
| Sale | 810 | 430409 - OTHERS | |
| Sale | 2 | OK | 430285 - DO_NOT_HONOR |
| Sale | 21 | OK | 430424 - SYSTEM_MALFUNCTION |
| Sale | 102 | OK | 430315 - FORMAT_ERROR |
| Sale | 321 | OK | 430412 - RESTRICTED |
| Sale | 811 | OK | 430433 - TOO_MUCH_USAGE |
| Sale | 391 | OK | 430430 - TIMEOUT |
| Sale | 602 | OK | 430409 - REFERRED |
| Sale | 721 | OK | 430396 - NOT_PERMITTED_TO_CARDHOLDER |
| Sale | 780001 | OK | 430175 - AMOUNT_TOO_LARGE |
| Sale | 64001 | OK | 430360 - LOW_FUNDS |
| Sale | 651 | OK | 430324 - INCORRECT_PIN_NA |
| Sale | 671 | OK | 430165 - ALLOWABLE_PIN_TRIES_EXCEEDED_NA |
| Sale | 730 | OK | 430306 - EXPIRED_CARD |
| Pre-authorization | 1 | OK | OK |
| Pre-authorization | 200 | 430409 - OTHERS | |
| Pre-authorization | 1000 | 430409 - OTHERS | |
| Pre-authorization | 3200 | 430409 - OTHERS | |
| Pre-authorization | 7800000 | 430409 - OTHERS | |
| Pre-authorization | 6000 | 430409 - OTHERS | |
| Pre-authorization | 6400000 | 430409 - OTHERS | |
| Pre-authorization | 6500 | 430409 - OTHERS | |
| Pre-authorization | 6700 | 430409 - OTHERS | |
| Pre-authorization | 6900 | 430409 - OTHERS | |
| Pre-authorization | 7200 | 430409 - OTHERS | |
| Pre-authorization | 7300 | 430409 - OTHERS | |
| Pre-authorization | 8100 | 430409 - OTHERS | |
| Pre-authorization | 2 | OK | 430285 - DO_NOT_HONOR |
| Pre-authorization | 201 | OK | 430424 - SYSTEM_MALFUNCTION |
| Pre-authorization | 1001 | OK | 430315 - FORMAT_ERROR |
| Pre-authorization | 3201 | OK | 430412 - RESTRICTED |
| Pre-authorization | 8101 | OK | 430433 - TOO_MUCH_USAGE |
| Pre-authorization | 3901 | OK | 430430 - TIMEOUT |
| Pre-authorization | 6001 | OK | 430409 - REFERRED |
| Pre-authorization | 7201 | OK | 430396 - NOT_PERMITTED_TO_CARDHOLDER |
| Pre-authorization | 7800001 | OK | 430175 - AMOUNT_TOO_LARGE |
| Pre-authorization | 6400001 | OK | 430360 - LOW_FUNDS |
| Pre-authorization | 6501 | OK | 430324 - INCORRECT_PIN_NA |
| Pre-authorization | 6701 | OK | 430165 - ALLOWABLE_PIN_TRIES_EXCEEDED_NA |
| Pre-authorization | 7301 | OK | 430306 - EXPIRED_CARD |
| Capture Pre-authorization | 1 | OK | OK |
| Capture Pre-authorization | 10 | 430409 - OTHERS | |
| Capture Pre-authorization | 20 | 430409 - OTHERS | |
| Capture Pre-authorization | 101 | 430409 - OTHERS | |
| Capture Pre-authorization | 320 | 430409 - OTHERS | |
| Capture Pre-authorization | 780000 | 430409 - OTHERS | |
| Capture Pre-authorization | 601 | 430409 - OTHERS | |
| Capture Pre-authorization | 64000 | 430409 - OTHERS | |
| Capture Pre-authorization | 650 | 430409 - OTHERS | |
| Capture Pre-authorization | 670 | 430409 - OTHERS | |
| Capture Pre-authorization | 690 | 430409 - OTHERS | |
| Capture Pre-authorization | 720 | 430409 - OTHERS | |
| Capture Pre-authorization | 730 | 430409 - OTHERS | |
| Capture Pre-authorization | 810 | 430409 - OTHERS | |
| Capture Pre-authorization | 3 | OK | OK |
| Capture Pre-authorization | 21 | OK | 430424 - SYSTEM_MALFUNCTION |
| Capture Pre-authorization | 102 | OK | 430315 - FORMAT_ERROR |
| Capture Pre-authorization | 321 | OK | 430412 - RESTRICTED |
| Capture Pre-authorization | 811 | OK | 430433 - TOO_MUCH_USAGE |
| Capture Pre-authorization | 390 | OK | 430430 - TIMEOUT |
| Capture Pre-authorization | 602 | OK | 430409 - REFERRED |
| Capture Pre-authorization | 721 | OK | 430396 - NOT_PERMITTED_TO_CARDHOLDER |
| Capture Pre-authorization | 780001 | OK | 430175 - AMOUNT_TOO_LARGE |
| Capture Pre-authorization | 64001 | OK | 430360 - LOW_FUNDS |
| Capture Pre-authorization | 651 | OK | 430324 - INCORRECT_PIN_NA |
| Capture Pre-authorization | 671 | OK | 430165 - ALLOWABLE_PIN_TRIES_EXCEEDED_NA |
| Capture Pre-authorization | 731 | OK | 430306 - EXPIRED_CARD |
| Refund | 1 | OK | OK |
| Refund | 900 | 430409 - OTHERS | |
| Refund | 20 | 430409 - OTHERS | |
| Refund | 101 | 430409 - OTHERS | |
| Refund | 320 | 430409 - OTHERS | |
| Refund | 780000 | 430409 - OTHERS | |
| Refund | 601 | 430409 - OTHERS | |
| Refund | 64000 | 430409 - OTHERS | |
| Refund | 650 | 430409 - OTHERS | |
| Refund | 670 | 430409 - OTHERS | |
| Refund | 690 | 430409 - OTHERS | |
| Refund | 720 | 430409 - OTHERS | |
| Refund | 730 | 430409 - OTHERS | |
| Refund | 810 | 430409 - OTHERS | |
| Refund | 4 | OK | OK |
| Refund | 44 | OK | 430285 - DO_NOT_HONOR |
| Refund | 103 | OK | 430315 - FORMAT_ERROR |
| Refund | 324 | OK | 430412 - RESTRICTED |
| Refund | 814 | OK | 430433 - TOO_MUCH_USAGE |
| Refund | 390 | OK | 430430 - TIMEOUT |
| Refund | 604 | OK | 430409 - REFERRED |
| Refund | 724 | OK | 430396 - NOT_PERMITTED_TO_CARDHOLDER |
| Refund | 780004 | OK | 430175 - AMOUNT_TOO_LARGE |
| Refund | 64004 | OK | 430360 - LOW_FUNDS |
| Refund | 654 | OK | 430324 - INCORRECT_PIN_NA |
| Refund | 674 | OK | 430165 - ALLOWABLE_PIN_TRIES_EXCEEDED_NA |
| Refund | 734 | OK | 430306 - EXPIRED_CARD |
| Void Sale | 1 | OK | OK |
| Void Sale | 123 | 430409 - OTHERS | |
| Void Sale | 20 | 430409 - OTHERS | |
| Void Sale | 101 | 430409 - OTHERS | |
| Void Sale | 320 | 430409 - OTHERS | |
| Void Sale | 780000 | 430409 - OTHERS | |
| Void Sale | 601 | 430409 - OTHERS | |
| Void Sale | 64000 | 430409 - OTHERS | |
| Void Sale | 650 | 430409 - OTHERS | |
| Void Sale | 670 | 430409 - OTHERS | |
| Void Sale | 690 | 430409 - OTHERS | |
| Void Sale | 720 | 430409 - OTHERS | |
| Void Sale | 730 | 430409 - OTHERS | |
| Void Sale | 810 | 430409 - OTHERS | |
| Void Sale | 4 | OK | 430424 - SYSTEM_MALFUNCTION |
| Void Sale | 107 | OK | 430315 - FORMAT_ERROR |
| Void Sale | 327 | OK | 430412 - RESTRICTED |
| Void Sale | 817 | OK | 430433 - TOO_MUCH_USAGE |
| Void Sale | 397 | OK | 430430 - TIMEOUT |
| Void Sale | 607 | OK | 430409 - REFERRED |
| Void Sale | 727 | OK | 430396 - NOT_PERMITTED_TO_CARDHOLDER |
| Void Sale | 780007 | OK | 430175 - AMOUNT_TOO_LARGE |
| Void Sale | 64007 | OK | 430360 - LOW_FUNDS |
| Void Sale | 657 | OK | 430324 - INCORRECT_PIN_NA |
| Void Sale | 677 | OK | 430165 - ALLOWABLE_PIN_TRIES_EXCEEDED_NA |
| Void Sale | 737 | OK | 430306 - EXPIRED_CARD |
| Reverse Pre-authorization | 1 | OK | OK |
| Reverse Pre-authorization | 10 | 430409 - OTHERS | |
| Reverse Pre-authorization | 20 | 430409 - OTHERS | |
| Reverse Pre-authorization | 101 | 430409 - OTHERS | |
| Reverse Pre-authorization | 320 | 430409 - OTHERS | |
| Reverse Pre-authorization | 780000 | 430409 - OTHERS | |
| Reverse Pre-authorization | 601 | 430409 - OTHERS | |
| Reverse Pre-authorization | 64000 | 430409 - OTHERS | |
| Reverse Pre-authorization | 650 | 430409 - OTHERS | |
| Reverse Pre-authorization | 670 | 430409 - OTHERS | |
| Reverse Pre-authorization | 690 | 430409 - OTHERS | |
| Reverse Pre-authorization | 720 | 430409 - OTHERS | |
| Reverse Pre-authorization | 730 | 430409 - OTHERS | |
| Reverse Pre-authorization | 810 | 430409 - OTHERS | |
| Reverse Pre-authorization | 8 | OK | 430424 - SYSTEM_MALFUNCTION |
| Reverse Pre-authorization | 108 | OK | 430315 - FORMAT_ERROR |
| Reverse Pre-authorization | 1111 | OK | 430412 - RESTRICTED |
| Reverse Pre-authorization | 818 | OK | 430433 - TOO_MUCH_USAGE |
| Reverse Pre-authorization | 398 | OK | 430430 - TIMEOUT |
| Reverse Pre-authorization | 608 | OK | 430409 - REFERRED |
| Reverse Pre-authorization | 728 | OK | 430396 - NOT_PERMITTED_TO_CARDHOLDER |
| Reverse Pre-authorization | 780008 | OK | 430175 - AMOUNT_TOO_LARGE |
| Reverse Pre-authorization | 64008 | OK | 430360 - LOW_FUNDS |
| Reverse Pre-authorization | 658 | OK | 430324 - INCORRECT_PIN_NA |
| Reverse Pre-authorization | 678 | OK | 430165 - ALLOWABLE_PIN_TRIES_EXCEEDED_NA |
| Reverse Pre-authorization | 738 | OK | 430306 - EXPIRED_CARD |
| Void Pre-authorization | 11 | OK | OK |
| Void Pre-authorization | 111 | 430409 - OTHERS | |
| Void Pre-authorization | 220 | 430409 - OTHERS | |
| Void Pre-authorization | 111 | 430409 - OTHERS | |
| Void Pre-authorization | 332 | 430409 - OTHERS | |
| Void Pre-authorization | 770000 | 430409 - OTHERS | |
| Void Pre-authorization | 661 | 430409 - OTHERS | |
| Void Pre-authorization | 6400 | 430409 - OTHERS | |
| Void Pre-authorization | 665 | 430409 - OTHERS | |
| Void Pre-authorization | 678 | 430409 - OTHERS | |
| Void Pre-authorization | 669 | 430409 - OTHERS | |
| Void Pre-authorization | 772 | 430409 - OTHERS | |
| Void Pre-authorization | 773 | 430409 - OTHERS | |
| Void Pre-authorization | 881 | 430409 - OTHERS | |
| Void Pre-authorization | 4444 | OK | 430285 - DO_NOT_HONOR |
| Void Pre-authorization | 119 | OK | 430315 - FORMAT_ERROR |
| Void Pre-authorization | 1119 | OK | 430412 - RESTRICTED |
| Void Pre-authorization | 819 | OK | 430433 - TOO_MUCH_USAGE |
| Void Pre-authorization | 399 | OK | 430430 - TIMEOUT |
| Void Pre-authorization | 609 | OK | 430409 - REFERRED |
| Void Pre-authorization | 782 | OK | 430396 - NOT_PERMITTED_TO_CARDHOLDER |
| Void Pre-authorization | 770009 | OK | 430175 - AMOUNT_TOO_LARGE |
| Void Pre-authorization | 6409 | OK | 430360 - LOW_FUNDS |
| Void Pre-authorization | 659 | OK | 430324 - INCORRECT_PIN_NA |
| Void Pre-authorization | 679 | OK | 430165 - ALLOWABLE_PIN_TRIES_EXCEEDED_NA |
| Void Pre-authorization | 739 | OK | 430306 - EXPIRED_CARD |