Skip to main content
Partner logo
Ingenico Twint
With over 3.5 million active users, TWINT is the most popular payment method in Switzerland. By linking their bank accounts, credit cards or prepaid cards with the TWINT app, your customers can pay low amount transactions easily (i.e. pay-by-phone parking, food ordering or invoicing).
Source: https://www.twint.ch/en/

Features

Integration type

Embed (no redirection)
Tokenization

Yes

Payment Flow

1-step payment flow : Capture (direct debit)
2-step payment flow : Authorization + Capture
3-step payment flow : Pending Authorization + Authorization + Capture

How to test?

Test Cases

Use casesAmount
Cancelled payment1302
Expired payment1402
Unsuccessful authorisations1502

Data Mapping & Mandatory Fields

Below is the mapping between your Create Session request and the fields expected by this payment method.

Purse Session fieldMandatory
amountYes
order.redirectionYes
order.amountNo
order.currency_codeYes
customer.referenceNo
customer.company_nameNo
customer.gender_codeNo
customer.first_nameNo
customer.last_nameNo
customer.birthdateNo
customer.ipNo
customer.locale_codeNo
customer.billing_address.address_linesNo
customer.billing_address.cityNo
customer.billing_address.postal_codeNo
customer.billing_address.country_codeNo
customer.billing_address.emailNo
customer.billing_address.phoneNo
customer.billing_address.mobile_phoneNo
customer.billing_address.work_phoneNo
customer.account.purchase_count_last_dayNo
customer.account.purchase_count_last_six_monthsNo
customer.account.purchase_count_last_yearNo
customer.account.different_card_count_last_dayNo
customer.account.authentication_methodNo
customer.account.authentication_date_timeNo
customer.account.update_date_timeNo
customer.account.creation_date_timeNo
customer.account.password_update_date_timeNo
customer.account.three_ds_exemptionNo
customer.account.challenge_indicatorNo
shipments.shipping_address.address_linesNo
shipments.shipping_address.cityNo
shipments.shipping_address.postal_codeNo
shipments.shipping_address.country_codeNo
shipments.shipping_address.emailNo
shipments.item_lines.nameNo
shipments.item_lines.priceNo
shipments.item_lines.quantityNo
shipments.item_lines.amountNo
shipments.item_lines.tax_lines.amountNo

Payment Labels

LabelMethodPayment type
ingenicotwintprimary

Actions

ActionMandatory fieldsOptional fields
APPLY
amount
20
-

Status

PSP statusStateCodeDescription
1000ERRORFAILEDDo not honour
1001ERRORCARD_EXPIREDExpired card
1002ERRORREJECTED_BY_RISK_CHECKSSuspected fraud
1003ERRORFAILEDCard acceptor contact acquirer
1004ERRORFAILEDRestricted card
1005ERRORFAILEDCard acceptor call acquirer's security department
1006ERRORBLOCKED_CARDAllowable PIN tries exceeded
1007ERRORFAILEDRefer to card issuer
1008ERRORFAILEDRefer to card issuer's special conditions
1009ERRORFAILEDInvalid card acceptor
1010ERRORBAD_REQUESTSuccessful
1011ERRORWRONG_CARD_DATAInvalid card number
1012ERRORBAD_REQUESTPIN data required
1013ERRORBAD_REQUESTUnacceptable fee
1014ERRORBAD_REQUESTNo account of type requested
1015ERRORBAD_REQUESTRequested function not supported
1016ERRORINSUFFICIENT_FUNDSNot sufficient funds
1017ERRORFAILEDIncorrect PIN
1018ERRORFAILEDNo card record
1019ERRORFAILEDTransaction not permitted to cardholder
1020ERRORFAILEDTransaction not permitted to terminal
1021ERRORAMOUNT_EXCEEDEDExceeds withdrawal amount limit
1022ERRORFAILEDSecurity violation
1023ERRORFAILEDExceeds withdrawal frequency limit
1024ERRORFAILEDViolation of law
1025ERRORCARD_IS_NOT_ACTIVECard not effective
1026ERRORFAILEDInvalid PIN block
1027ERRORBAD_REQUESTPIN length error
1028ERRORFAILEDPIN key sync error
1029ERRORFAILEDSuspected counterfeit card
1030ERRORBAD_REQUESTCurrency unacceptable to card issuer
1031ERRORBAD_REQUESTNot authorised and fees disputed
1032ERRORBLOCKED_CARDLost/stolen card
1033ERRORFAILEDAuthorization lifecycle unacceptable
1034ERRORFAILEDAuthorization lifecycle has expired
1035ERRORFAILEDClosed account
1036ERRORFAILEDClosed savings account, or restricted for closing
1037ERRORFAILEDClosed credit account or restricted for closing
1038ERRORFAILEDClosed credit facility cheque account or restricted for closing
1039ERRORFAILEDClosed cheque account or restricted for closing
1040ERRORFAILEDBad debt
1041ERRORFAILEDFrom account bad status
1042ERRORFAILEDTo account bad status
1043ERRORFAILEDCheque already posted
1044ERRORFAILEDInformation not on file
1045ERRORFAILEDCard verification data failed
1046ERRORBAD_REQUESTAmount not found
1047ERRORBAD_REQUESTPIN change required
1048ERRORBAD_REQUESTNew PIN invalid
1049ERRORBAD_REQUESTBank not found
1050ERRORBAD_REQUESTBank not effective
1051ERRORBAD_REQUESTCustomer vendor not found
1052ERRORBAD_REQUESTCustomer vendor not effective
1053ERRORBAD_REQUESTCustomer vendor account invalid
1054ERRORBAD_REQUESTVendor not found
1055ERRORBAD_REQUESTVendor not effective
1056ERRORBAD_REQUESTVendor data invalid
1057ERRORBAD_REQUESTPayment date invalid
1058ERRORBAD_REQUESTPersonal identification not found
1059ERRORBAD_REQUEST
1060ERRORFAILEDTransaction did not complete normally at terminal
1061ERRORFAILEDTransaction not supported by the card issuer
1062ERRORFAILEDCashback not allowed
1063ERRORFAILEDCashback amount exceeded
1064ERRORFAILEDDeclined, transaction processed offline by terminal
1065ERRORFAILEDDeclined, terminal unable to process offline
1066ERRORFAILEDDeclined, transaction processed offline after referral
1067ERRORFAILEDReserved for ISO use
1068ERRORBAD_REQUESTIdentification number invalid
1069ERRORBAD_REQUESTDriver number invalid
1070ERRORBAD_REQUESTVehicle number invalid
1071ERRORFAILEDDigital certificate expired
1099ERRORFAILEDInvalid value
2000ERRORFAILEDDo not honour
2001ERRORCARD_EXPIREDExpired card
2002ERRORREJECTED_BY_RISK_CHECKSSuspected fraud
2003ERRORFAILEDCard acceptor contact acquirer
2004ERRORFAILEDRestricted card
2005ERRORREJECTED_BY_RISK_CHECKSCard acceptor call acquirer's security department
2006ERRORBLOCKED_CARDAllowable PIN tries exceeded
2007ERRORFAILEDSpecial conditions
2008ERRORFAILEDLost card
2009ERRORFAILEDStolen card
2010ERRORREJECTED_BY_RISK_CHECKSSuspected counterfeit card
2011ERRORFAILEDDaily withdrawal uses exceeded
2012ERRORFAILEDDaily withdrawal amount exceeded
4000SUCCESSSUCCEEDEDAccepted
9999ERRORFAILEDOther errors
30001100ERRORFAILEDUnauthorised customer country
30001101ERRORFAILEDIP country differs from card country
30001102ERRORBAD_REQUESTNumber of different countries too high
30001104ERRORFAILEDUnauthorised IP address country
30001105ERRORBAD_REQUESTAnonymous proxy
30001106ERRORBAD_REQUESTUnknown IP address country
30001120ERRORFAILEDIP address on merchant's blacklist
30001130ERRORFAILEDBIN on merchant's blacklist
30001140ERRORFAILEDCard on merchant's blacklist
30001141ERRORFAILEDE-mail blacklisted
30001142ERRORFAILEDPassenger name blacklisted
30001143ERRORFAILEDCardholder name blacklisted
30001158ERRORBAD_REQUESTE-mail usage limit reached
30001180ERRORBAD_REQUESTMaximum scoring reached
30031001ERRORBAD_REQUESTInvalid merchant number
30041001ERRORBAD_REQUESTRetain card
30141001ERRORBAD_REQUESTInvalid card number
30171001ERRORFAILEDPayment method cancelled by the customer
30331001ERRORCARD_EXPIREDCard expired
30431001ERRORFAILEDStolen card. Pick up.
30581001ERRORFAILEDTransaction not permitted on this terminal
30621001ERRORFAILEDRestricted card
30921001ERRORBAD_REQUESTInvalid card type for acquirer
40001134ERRORFAILEDAuthentication failed. Please retry or cancel.
40001135ERRORFAILEDAuthentication temporarily unavailable. Please retry or cancel.
40001137ERRORFAILEDYour bank is temporarily unavailable. Please try again later or choose another payment method
40001139ERRORBAD_REQUESTAuthentication required. The financial institution insists on 3-D Secure.
50001081ERRORBAD_REQUESTReceived PARes format was invalid according to the 3-D Secure specifications
50001087ERRORBAD_REQUESTThis transaction requires authentication. Please check with your bank.
CREATEDWAITINGWAITING_PARTNER_RESPONSEThe transaction has been created and is still in a pending status. This is the initial status for any new transaction request on our platform.
CANCELLEDSUCCESSSUCCEEDEDThe transaction/authorisation has been cancelled by either your customer or yourself
REJECTEDERRORFAILEDThe authorisation/refund request has been rejected by the acquirer
REJECTED_CAPTUREERRORFAILEDThe capture request has been rejected by the acquirer
REDIRECTEDSUCCESSSUCCEEDEDYou have redirected your customer : to her/his issuer for a 3-D Secure check or we have not received the 3-D Secure check result yet, to the payment portal of a third party (for i.e. PayPal, Multibanco, Klarna, Bizum transactions) or we have not received a transaction result from this third party yet
PENDING_CAPTURESUCCESSSUCCEEDEDYour authorisation request was successful, but you still need to capture it to receive the funds
AUTHORIZATION_REQUESTEDWAITINGWAITING_PARTNER_RESPONSEOur platform is processing your authorisation request and waiting for the result. As soon as we have received the result, we will update the status to either “REJECTED” or “PENDING_CAPTURE” accordingly
CAPTURE_REQUESTEDWAITINGWAITING_PARTNER_RESPONSEOur platform is processing your capture request and waiting for the result. As soon as we have received the result, we will update the status to either “REJECTED_CAPTURE” or “CAPTURED” accordingly
CAPTUREDSUCCESSSUCCEEDEDYour capture request (“CAPTURE_REQUESTED”) has been successful. You can expect to receive the funds for this transaction from your acquirer
REFUND_REQUESTEDWAITINGWAITING_PARTNER_RESPONSEOur platform is processing your refund request and waiting for the result. As soon as we have received the result, we will update the status to either “REJECTED” or “REFUNDED” accordingly
REFUNDEDSUCCESSSUCCEEDEDYour refund request (“REFUND_REQUESTED”) has been successful. You customer can expect to receive the funds for this transaction from her/his issuers
UNSUCCESSFULERRORFAILEDYour authorisation/capture/refund request has been unsuccessful
PENDING_PAYMENTSUCCESSSUCCEEDEDYou are waiting for either : the final result of a transaction in status='CREATED', the result of a 3-D Secure check of a transaction in status='REDIRECTE'
PENDING_MERCHANTSUCCESSSUCCEEDEDThis transaction is a pending status because either: You still need to capture it due to its status='PENDING_CAPTURE', You are waiting for a final result for transactions in status='CANCELLED'
PENDING_CONNECT_OR_3RD_PARTYWAITINGWAITING_PARTNER_RESPONSEWe are waiting for a final result for your authorisation/capture/refund request
SUCCESSSUCCESSSUCCEEDEDSuccessful
UNKNOWN_ERRORERRORUNKNOWNUnknow error
0000SUCCESSSUCCEEDEDApproved
0001SUCCESSSUCCEEDEDHonour with identification
0002SUCCESSSUCCEEDEDApproved for partial amount
0003SUCCESSSUCCEEDEDApproved (VIP)
0004SUCCESSSUCCEEDEDApproved, update track 3
0005SUCCESSSUCCEEDEDApproved, account type specified by card issuer
0006SUCCESSSUCCEEDEDApproved for partial amount, account type specified by card issuer
0008SUCCESSSUCCEEDEDApproved but fees disputed
0009SUCCESSSUCCEEDEDApproved with overdraft
0010SUCCESSSUCCEEDEDApproved, customer reactivated
0011SUCCESSSUCCEEDEDApproved, terminal unable to process online
0012SUCCESSSUCCEEDEDApproved, transaction processed offline by terminal
0013SUCCESSSUCCEEDEDApproved, transaction processed offline after referral
9999_30051001ERRORREJECTED_BANKAuthorisation declined
9999_30511001ERRORINSUFFICIENT_FUNDSInsufficient funds
9999_30591001ERRORREJECTED_BY_RISK_CHECKSSuspicion of fraud
9999_50001054ERRORWRONG_CARD_DATACard number incorrect or incompatible
INVALID_ACTIONERRORBAD_REQUESTWorkflow error
ERRORERRORBAD_REQUESTFailed operation
SESSION_DATA_NOT_OKSUCCESSBAD_REQUESTSession data doesn't meet the partner's requirements
TIMEOUTUNCERTAINTECHNICAL_ISSUE_TO_CONTACT_PARTNERTimeout while contacting partner
GET_STATUS_TIMEOUTWAITINGTECHNICAL_ISSUE_TO_CONTACT_PARTNERTimeout while contacting partner
GET_STATUS_PARTNER_ERRORWAITINGTECHNICAL_ISSUE_TO_CONTACT_PARTNERReceived 5XX server error from partner when calling status