Testing

This section outlines the specific test cases and credentials required to simulate various transaction outcomes using our dedicated testing interfaces.

These cases are essential for verifying your integration logic, notification handling, and payment flow resilience.

Test Card Processor

The test cases described below will only work with the special payment interfaces: Test Card Processor (for credit cards) and Test E-Wallet (for APMs).

Payment Details

FieldValue
Card NumberAny valid card number
Card HolderFirst name and last name
Card ExpiresAny future date
CurrencyAny available
AmountSee Sale Amount and Payout Amount tables below
CVVSee Sale CVV table below

Sale CVV

Note: All AMEX cards have a 4-digit CVV, whereas the test cases are triggered with a specific 3-digit CVV. To use the same test cases with AMEX cards, please add 1 as the fourth digit to the CVVs listed below.

Example: For the approved non-3DS scenario with AMEX, change 568 to 5681.

CVVResultDescription
568ApprovedStandard approval (if transaction_type = authorization > status: authorized)
588Declined (Timeout)Along with amount 713, transaction is created with status: PENDING_ASYNC, then transitions to DECLINED with the error message “Transaction timed out”
333, 3003DSecure RedirectRedirects to a 3DS simulation page (with "approve" and "decline" buttons)
000DeclinedStandard decline
333 + Amount 334Duplicate Notifications (Status Change)Once redirected to 3DSecure simulation, clicking “Approve” causes duplicate notifications reflecting different final statuses (final status change scenario)
333 + Amount 335Duplicate Notifications (Amount Mismatch)Causes duplicate notifications reflecting final APPROVED statuses and amount change (amount mismatch scenario)
353Partial ApprovedNon-3D partial approved (partial confirmation scenario)
444ErrorServer Error
454 + Amount 498Partial Approved (Amount Change at PSP)Transaction is created with status: PENDING_ASYNC, redirects to a page with "Approve" and "Decline" buttons. If “Approve” is chosen, the user must confirm a partial approval of amount 400 instead of 498
555AuthorizedStandard authorization
801DeclinedInsufficient Funds
900DeclinedCard has been lost
901DeclinedCard has been stolen
902DeclinedDeclined due to fraud
903DeclinedDo not honor
904DeclinedGeneral Decline
905DeclinedNon-3D decline
otherDeclinedAny other CVV not listed

Sale Amount

AmountResultScenario
11Amount changed to 10Amount change at PSP scenario
12Currency changed to USD/EUR/GBP/CAD/AUDCurrency change at PSP scenario
13Currency changed, amount to 26.00Amount and currency change at PSP scenario
14Final amount changed to x100Amount change at PSP scenario
19Amount changed to 20Amount change at PSP scenario
46Final amount changed to x2Amount change at PSP scenario
0.011Currency changed to BTC, amount to 0.010Crypto conversion scenario
0.012Currency changed to LTCCrypto conversion scenario
0.013Currency changed to USD, amount changed to 700Currency and amount change scenario
20.20 + CVV 801Approved StatusEscapes Retry Flow (Useful for testing)
30 + CVV 801Pending StatusEscapes Retry Flow (Approved after Check status)
339Generates Additional DetailsGenerates PSP additional details like http_build_query

Payout Amount

AmountResultScenario
14Final amount changed to x100Amount change at PSP scenario
46Final amount changed to x2Amount change at PSP scenario
0.011Currency changed to BTC, amount to 0.010Crypto conversion scenario
0.012Currency changed to LTCCrypto conversion scenario
0.013Currency changed to USD, amount changed to 700Currency and amount change scenario
47DeclinedStandard decline
48ErrorStandard error
332RejectedRequest becomes PENDING, then updates to REJECTED upon check status
333ApprovedRequest becomes PENDING, then updates to APPROVED upon check status
otherApprovedStandard approval

Refund Amount

AmountResult
47Declined
48Error
332Pending
333Pending
otherApproved

Capture Authorized Amount

AmountResult
47Declined
48Error
otherApproved

Test E-Wallet

The test cases described below will only work with the Test E-Wallet payment interface (APMs).

Payment Details

FieldValue
LoginAny value (optional)
AmountSee tables below

Sale Amount

AmountResultScenario
11Amount changed to 10Amount change at PSP scenario
12Currency changed to USD/EUR/GBP/CAD/AUDCurrency change at PSP scenario
13Currency changed, amount to 26.00Amount and currency change at PSP scenario
14Final amount changed to x100Amount change at PSP scenario
19Amount changed to 20Amount change at PSP scenario
46Final amount changed to x2Amount change at PSP scenario
0.011Currency changed to BTC, amount to 0.010Crypto conversion scenario
0.012Currency changed to LTCCrypto conversion scenario
0.013Currency changed to USD, amount changed to 700Currency and amount change scenario
334Triple Notification ChangeSends APPROVED (133.6), then DECLINED (334), then APPROVED (133.6) notifications with 5-second delays
487DeclinedInsufficient Funds
999DeclinedStandard decline
1078Approved (Minor Increase)Final amount increased to 1080 (less than 0.4% increase)
1079Approved (Major Increase)Final amount increased to 1154 (+7% increase)
otherRedirectRedirects to a page with "approve", "pending" and "decline" buttons

Payout Amount

AmountResultScenario
11Amount changed to 10Amount change at PSP scenario
12Currency changed to USD/EUR/GBP/CAD/AUDCurrency change at PSP scenario
13Currency changed, amount to 26.00Amount and currency change at PSP scenario
14Final amount changed to x100Amount change at PSP scenario
19Amount changed to 20Amount change at PSP scenario
46Final amount changed to 92Amount change at PSP scenario
50ErrorStandard error
200DeclinedStandard decline
300Payout with RedirectRedirects the user
332RejectedRequest becomes PENDING, then updates to REJECTED upon check status
333ApprovedRequest becomes PENDING, then updates to APPROVED upon check status
500Accepted, then DeclinedAccepted, declined upon cancellation
600Accepted, then DeclinedAccepted, declined upon processing attempt
700Accepted, then ErrorAccepted, error upon processing attempt
800Accepted, then ErrorAccepted, error upon cancellation attempt
otherAccepted, then Approved/CancelledAccepted, then processed normally

Refund Amount

AmountResult
47Declined
48Error
otherApproved

Authorization Amount

AmountResult
47Declined
48Error
300Authorization with redirect
otherAuthorized