Skip to main content

Checkout Test data

Try out the Dintero Checkout Demo

Dintero PSP Test Data

3D-Secure

All cards here will succeed all operations after performing 3DS with the exception of cards failing 3DS verification.

Visa

Card numberExpiryCVCType of test data
4000 0000 0000 0002After the current monthAnySkip 3DS challenge
4000 1000 0000 0000After the current monthAny3DS method call and challenge
4000 2000 0000 0008After the current monthAny3DS returns proof of attempt (ECI 6)
4000 3000 0000 0006After the current monthAny3DS verification fails

Mastercard

Card numberExpiryCVCType of test data
5200 0000 0000 0007After the current monthAnySkip 3DS challenge
5200 0000 0000 0015After the current monthAny3DS method call and challenge
5200 0000 0000 0023After the current monthAny3DS returns proof of attempt (ECI 1)
5200 0000 0000 0031After the current monthAny3DS verification fails

Declined payments

Card numberExpiryCVCType of test dataError code
4100 0000 0000 0076After the current monthAny3DS authentication required1A
4100 0000 0000 0001After the current monthAnyAuthorization timed outError
4100 0000 0000 0019After the current monthAnyCapture timed outError
4100 0000 0000 0027After the current monthAnyRefund timed outError
4100 0000 0000 0035After the current monthAnyAuto-capture transaction timed outError
4100 0000 0000 0043After the current monthAnyCancelling transaction timed outError
4100 0000 0000 0050After the current monthAnyProvisioning token timed outError
5100 0000 0000 0008After the current monthAnyAuthorization timed outError
5100 0000 0000 0016After the current monthAnyCapture timed outError
5100 0000 0000 0024After the current monthAnyRefund timed outError
5100 0000 0000 0032After the current monthAnyAuto-capture transaction timed outError
5100 0000 0000 0040After the current monthAnyCancelling transaction timed outError
5100 0000 0000 0057After the current monthAnyProvisioning token timed outError

Simulate response codes

A specific response from Visa or Mastercard can be simulated in test mode by setting the transaction amount to 995XX in major units, where XX is the two-digit response code. Minor units are currently ignored. For example, an amount of 99501.00 will result in a response code of 01, see the table below.

AmountResponse code
99501.0001
99501.9901
99519.0019

If the resulting response code indicates success for the given card brand, the transaction will succeed, otherwise it will fail. For failed transactions a list of error codes and a retry policy will be returned. The error codes will generally only contain one entry, but if a new error code is introduced you might receive both the old and new codes.

The retry policy will contain an array of retry codes in the same manner as the error codes. If the retry policy indicates that you should retry after a delay, we will also include an ISO 8601 timestamp after which you can retry the operation.

Visa amounts

AmountError codeRetry policyReason
99500.00N/AN/AApproved and completed successfully
99501.00ISSUER_ERRORDO_NOT_RETRYRefer to issuer
99502.00ISSUER_ERRORDO_NOT_RETRYRefer to issuer
99503.00INVALID_MERCHANTDO_NOT_RETRYInvalid merchant
99504.00PICK_UP_CARDDO_NOT_RETRYNo fraud suspected
99505.00DECLINEDDO_NOT_RETRYDo not honor
99506.00ERRORRETRY_IMMEDIATELYUnspecified error
99507.00PICK_UP_CARDDO_NOT_RETRYFraud account
99510.00N/AN/APartial approval
99511.00N/AN/AApproved (STIP)
99512.00INVALID_TRANSACTIONDO_NOT_RETRYInvalid transaction
99513.00INVALID_AMOUNTDO_NOT_RETRYInvalid amount
99515.00ISSUER_ERRORDO_NOT_RETRYNo such issuer
99519.00ERRORRETRY_IMMEDIATELYRe-enter transaction
99521.00DECLINEDRETRY_AFTER_DELAYNo action taken
99525.00ERRORDO_NOT_RETRYUnable to locate record in file
99528.00ISSUER_ERRORRETRY_AFTER_DELAYFile temporarily not available for update or inquiry
99539.00DECLINEDDO_NOT_RETRYNo credit account
99541.00PICK_UP_CARDDO_NOT_RETRYLost card
99543.00PICK_UP_CARDDO_NOT_RETRYStolen card
99546.00CLOSED_ACCOUNTDO_NOT_RETRYClosed account
99551.00INSUFFICIENT_FUNDSDO_NOT_RETRYInsufficient funds
99552.00DECLINEDDO_NOT_RETRYNo checking account
99554.00EXPIRED_CARDDO_NOT_RETRYExpired card or expiration date is missing
99555.00FAILED_VERIFICATIONDO_NOT_RETRYFailed verification
99557.00TRANSACTION_NOT_PERMITTEDDO_NOT_RETRYTransaction not permitted to cardholder
99559.00DECLINEDDO_NOT_RETRYSuspected fraud
99561.00EXCEEDS_APPROVAL_LIMITDO_NOT_RETRYExceeds approval amount limit
99562.00RESTRICTED_CARDDO_NOT_RETRYRestricted card (card invalid in this region or country)
99563.00ERRORDO_NOT_RETRYSecurity violation
99564.00DECLINEDDO_NOT_RETRYTransaction does not fulfill anti-money laundering requirement
99565.00EXCEEDS_WITHDRAWAL_FREQUENCY_LIMITDO_NOT_RETRYExceeds withdrawal frequency limit
99578.00ISSUER_ERRORDO_NOT_RETRYBlocked, first used — Transaction from new cardholder, and card not properly unblocked
99585.00N/AN/ANo reason to decline
401.00ADDITIONAL_VERIFICATION_REQUIREDDO_NOT_RETRYAdditional customer authentication required

Mastercard amounts

AmountError CodesRetry policyReason
99500.00N/AN/AApproved and completed successfully
99501.00ISSUER_ERRORDO_NOT_RETRYRefer to card issuer
99503.00INVALID_MERCHANTDO_NOT_RETRYInvalid merchant
99504.00PICK_UP_CARDDO_NOT_RETRYPick Up Card (No Fraud)
99505.00DECLINEDDO_NOT_RETRYDo not honor
99508.00N/AN/AHonor with ID.
99510.00N/AN/APartial approval
99512.00INVALID_TRANSACTIONDO_NOT_RETRYInvalid transaction
99513.00INVALID_AMOUNTDO_NOT_RETRYInvalid amount
99514.00ERRORDO_NOT_RETRYError
99515.00ISSUER_ERRORDO_NOT_RETRYNo such issuer
99530.00INVALID_TRANSACTIONDO_NOT_RETRYFormat error
99541.00PICK_UP_CARDDO_NOT_RETRYLost card
99543.00PICK_UP_CARDDO_NOT_RETRYStolen card
99546.00CLOSED_ACCOUNTDO_NOT_RETRYClosed account
99551.00INSUFFICIENT_FUNDSDO_NOT_RETRYInsufficient Funds/Over credit limit
99554.00EXPIRED_CARDDO_NOT_RETRYExpired card
99555.00FAILED_VERIFICATIONDO_NOT_RETRYFailed verification
99557.00TRANSACTION_NOT_PERMITTEDDO_NOT_RETRYTransaction not permitted to issuer/cardholder
99561.00EXCEEDS_APPROVAL_LIMITDO_NOT_RETRYExceeds withdrawal amount limit
99562.00RESTRICTED_CARDDO_NOT_RETRYRestricted card
99563.00ERRORDO_NOT_RETRYSecurity violation
99565.00EXCEEDS_WITHDRAWAL_FREQUENCY_LIMITDO_NOT_RETRYExceeds withdrawal frequency limit
99570.00ISSUER_ERRORDO_NOT_RETRYContact card issuer
99572.00ISSUER_ERRORDO_NOT_RETRYAccount not yet activated
99583.00DECLINEDDO_NOT_RETRYSuspected fraud
99585.00N/AN/ANot declined
99587.00N/AN/APurchase Amount Only, No Cash Back Allowed
401.00ADDITIONAL_VERIFICATION_REQUIREDDO_NOT_RETRYAdditional customer authentication required

Error codes and retry policy

Error codes

Error codesDescription
ERRORAn error has happened. You can see the error message/reason for more context
DECLINEDThe operation was declined. You can see the error message/reason for more context
ISSUER_ERRORAn error related to the issuer. Usually cardholder needs to contact issuer
PICK_UP_CARDMostly relevant for in-person payments, indicating the card should not be returned (e.g. lost or stolen card)
INVALID_MERCHANTMerchant is not allowed to process the transaction (e.g. invalid MCC, merchant is not permitted to process the transaction, regulatory restrictions)
INVALID_TRANSACTIONTransaction was declined because it's not permitted for the cardholder or card
INVALID_AMOUNTAmount provided is invalid
INSUFFICIENT_FUNDSNot enough funds on card to fulfill transaction
CLOSED_ACCOUNTThe account has been closed
EXPIRED_CARDCard is expired or the expiration date is invalid or missing
TRANSACTION_NOT_PERMITTEDThe transaction is not permitted to the cardholder or the card type
EXCEEDS_APPROVAL_LIMITDeclined because the amount limits for the card/account has been exceeded, or because issuer/acquirer risk cap has been exceeded
EXCEEDS_WITHDRAWAL_FREQUENCY_LIMITDeclined because the maximum allowed withdrawals has been reached
RESTRICTED_CARDThe card is restricted from performing the transactions, usually related to region locks
FAILED_VERIFICATIONThe card has failed some verification (e.g. PIN verification, CVV)
ADDITIONAL_VERIFICATION_REQUIREDSoft decline, the issuer has requested additional verification. Will generally be handled by performing 3DS

Retry codes

Retry codeDescription
DO_NOT_RETRYThe transactions should not be retried
RETRY_IMMEDIATELYYou can retry the transaction immediately. If it fails again you should not retry again
RETRY_AFTER_DELAYYou can retry again after a delay. You should also receive a timestamp that indicates when you can retry again

Swedbank

Visa

Card numberExpiryCVCType of test data
4925000000000004After the current monthAnyLoopback only
4581097032723517After the current monthAnyLoopback only
4581099940323133After the current monthAnyLoopback only
4581096604172848After the current monthAnyLoopback only
4761739001010416After the current monthAny3DS enrolled, ECI 5, Evry & loopback
4581096477726290After the current month019Swedbank & loopback

MasterCard

Card numberExpiryCVCType of test data
522661219953340609/286023DS enrolled, ECI 6, Evry & loopback
5413066399580167After the current monthAnyLoopback only
5226609999109486After the current monthAnyLoopback only
5226600159865967After the current monthAnyLoopback only
5226603115488031After the current monthAnyLoopback only
5226604266737382After the current monthAnyLoopback only
5226600156995650After the current monthAnyLoopback only

Example tokens

Card numberTokenCVC
49250000000000041333e495-6ac0-4722-9aa2-5fefd339a40fAny
5413066399580167d18c7744-9838-4f05-9931-1b3ffedaeea1Any

Swedbank creditcard - Magic Amounts (Error Testing Using Amounts)

AmountError CodeDescription
900305MONTHLYLIMITEXCEEDEDThe monthly attempt limit has been exceeded
900313REJECTED_BY_ACQUIRER_INVALID_AMOUNTInvalid amount, response-code: 13
900330REJECTED_BY_ACQUIRER_FORMAT_ERRORFormat error, response-code: 30
900334REJECTED_BY_ACQUIRER_POSSIBLE_FRAUDPossible fraud, response-code: 34
900343REJECTED_BY_ACQUIRER_CARD_STOLENCard stolen, response-code: 43
900354REJECTED_BY_ACQUIRER_CARD_EXPIREDCard expired, response-code: 54
900351REJECTED_BY_ACQUIRERUnknown error, response-code: 51
900359REJECTED_BY_ACQUIRER_POSSIBLE_FRAUDPossible fraud, response-code: 59
900361REJECTED_BY_ACQUIRER_INSUFFICIENT_FUNDSInsufficient funds, response-code: 61
900362REJECTED_BY_ACQUIRERUnknown error, response-code: 62
900391ACQUIRER_HOST_OFFLINEAcquirer host offline, response-code: 91
952400DONOTRETRYTransaction declined, do not retry
952501MODIFICATIONSREQUIREDTransaction is declined and needs modifications
952100DAILYLIMITEXCEEDEDThe daily attempt limit has been exceeded

The DAILYLIMITEXCEEDED must be performed 10 times to be triggered, and the MONTHLYLIMITEXCEEDED has to be performed 15 times to be triggered. The SuspensionWarning response message appears when the two limit exceeds have 5 attempts left (i.e. after 5 daily or 10 monthly attempts).

Vipps

Civ. reg. noPhone number
12102407944+47 40230256

See instruction for installing Vipps test App that is required for authorizing a Vipps payment.

Swish

For testing a positive SEK purchase, use any swedish mobile number. E.g: +46 739000001.

MobilePay

For testing a positive DKK purchase, use any danish mobile number. E.g: +45 22222222.

Klarna

Norway B2C customers (individuals)

FlowEmail addressPhone number
Approvedcustomer@email.no+4740123456
Deniedcustomer+denied@email.no+4740123457
Dispute: returncustomer+disputed-return@email.no+4740123474
Dispute: goods not receivedcustomer+disputed-goods_not_received@email.no+4740123475
Dispute: order already paidcustomer+disputed-already_paid@email.no+4740123476
Dispute: faulty goodscustomer+disputed-faulty_goods@email.no+4740123477
Dispute: incorrect invoicecustomer+disputed-incorrect_invoice@email.no+4740123478
Dispute: high-risk ordercustomer+disputed-high_risk_order@email.no+4740123479
Dispute: unauthorized purchasecustomer+disputed-unauthorized_purchase@email.no+4740123480

Test data for fields in the Klarna form:

FieldApprovedDeniedOther flows
First nameJaneTestPerson NO
Last NameTestPerson-noTest
AddressEdvards Munchs Plass 1Sæffleberggate 56Edvards Munchs Plass 1
Zip code019405630194
CityOsloOsloOslo
CountryNONONO
Date of birth (DD-MM-YYYY)01-08-197001-08-197001-01-2000
Personal numberNO1087000571NO1087000148
  • Dispute: return
  • NO30062449205
  • Dispute: goods not recieved
  • NO27083206670
  • Dispute: order already paid
  • NO14040845144
  • Dispute: faulty goods
  • NO16089639496
  • Dispute: incorrect invoice
  • NO19046731789
  • Dispute: high-risk order
  • NO27115906319
  • Dispute: unauthorized purchase
  • NO25064127953
OTP (Random 6 digits different from 999999)123456123456123456

Norway B2B customers (businesses)

FieldApprovedDenied
Company registration number999999999811111112
Company nameTestcompany-noTestcompany-no
StreetSæffleberggate 56Sæffleberggate 56
Zip code05630563
CityOsloOslo
Emailyouremail@email.comyouremail+denied@email.com

Further test data for Klarna can be found here

Billie

Sweden B2B customers (businesses)

Company name.Organization. noAddressZip codeCityFirst NameLast NamePhoneEmail
Arvidsjaurs Målare AB556779-5553Box 686586025SundsvallTestPerson+46765260000Test-se@billie.io

Walley

Norway

Any civic reg. no. can be used for testing purposes, as long as it is in a standard format, and the test person is above 18 years of age. For BankID Norway, use following test users: https://developer.signicat.com/enterprise/identity-methods/norwegian-bankid.html#test-information

B2C customers (consumers)

StatusFirst nameLast nameAddressZip codeCityCiv. reg. noEmailPhone number
ApprovedApproved23Norway23STORGATA 19300FINNSNES01028049923Your ownYour own
ApprovedApproved42Norway42STORGATA 159300FINNSNES01028049842Your ownYour own
RejectedRejected49Norway49RADARVEIEN 221152OSLO01019949849Your ownYour own

The above is the official test data. When using these users it's important to use the name, address and reg. no. provided. You can also use other names, and a valid norwegian social security number, for example:

StatusFirst nameLast nameAddressZip codeCityCiv. reg. noEmailPhone number
ApprovedDemoPersonGaustadalleen 210349Oslo14127638757Your ownYour own

B2B customers (businesses)

StatusCompany name.AddressZip codeCityOrganization. no
ApprovedSvar Direkte AsC/O Testgruppen0508Oslo937340303
Not approvedNot Approved ASTestgatan 10508Oslo927822334

Sweden

B2C customers (consumers)

Approved test persons:

Any civic reg. no. can be used for testing purposes, as long as it is in a standard format, and the test person is above 18 years of age. You can use www.personnummer.nu to create a valid personnummer for Sweden.

Rejected test persons

StatusFirst nameLast nameAddressZip codeCityCiv. reg. noEmailPhone number
Not approvedRejected00Sweden00STORGATAN 284093HEDE9901010000Your ownYour own
Not approvedRejected18Sweden18STORGATAN 384093HEDE9901010018Your ownYour own

For BankID Sweden, use following test users: https://developer.signicat.com/enterprise/identity-methods/swedish-bankid.html#test-information

Denmark

Please see Walley docs: https://dev.walleypay.com/docs/paymentsApi/testpersons/denmark

Finland

Please see Walley docs: https://dev.walleypay.com/docs/paymentsApi/testpersons/finland

Testing ON_HOLD

When using the email-address onhold@collectorbank.se, purchases will be put on hold. Use this email-address with your choice of phone number and one of the social security numbers above.

The payment will be put in status ON_HOLD in Dintero's system. To complete or decline the payment, a GET request to Collector anti-fraud callback is needed. Contact Dintero if you need to test this.

Instabank

Instabank Finance

StatusSSNBankID OTPBankID Password
Approved01087409968otpqwer1234
Rejected2001791617otpqwer1234

Gift cards

Gift card numberPINAmount
03209888857091100 NOK
272620840265211000 NOK

Discount codes

Discount codeDiscount
save2020%
CODE150%
CODE250%

Testdata for adding payout destinations

See Testing split payouts for a walkthrough on testing payout destinations and split payments.

Bank accounts for testing

CountryBank account numberComment
NO86011117947
NO0533xxxxxxxReplace with any valid bank account number. See Norske Testdata for generating a valid bank account number with a given register number

Auto-approval

For testing purposes it is possible to auto-approve or decline a new seller by adding one of the following values to payout_destination_description:

  • "AUTO_APPROVE": Approves the case automatically, the case status will be set to ACTIVE
  • "AUTO_DECLINE": Declines the case automatically, the case status will be set to DECLINED
  • "AUTO_WAITING_FOR_SIGNATURE": Leaves the signature check for the case, the case status will be set to WAITING_FOR_SIGNATURE