Skip to main content

AdyenPos

This page provides an overview of the payments methods provided by the AdyenPos adapter in the IXOPAY platform. It also includes a full list of all configuration options available to you when integrating AdyenPos within your payments landscape, as well as an overview of the parameters required when submitting a transaction via IXOPAY's API.

Adyen is a global payment company that supports payments via a range of local and international payment methods (credit cards, online banking, wallets).

Supported features

Payment methods

The table below lists the payment methods that AdyenPos supports. It also includes the available processing options and the supported transaction types for each of those payment methods.

Payment methodProcessing optionsTransaction types
Instore Card Deposit (INST)Point-of-Sale
Server-to-server
Debit
Preauthorize
Incremental authorization
Capture
Void
Refund
Payout

Integration

Mapping to AdyenPos

This segment provides a comprehensive guide to effectively integrate AdyenPos into your payment procedure. It offers a detailed mapping between the fields of the gateway and corresponding fields on the AdyenPos side. Furthermore, it outlines the requisite fields which must be delivered per specific payment method and transaction type.

Parameters

Request mapping

Gateway parameterAdyenPos parameterTypeDescription
additionalId1SaleToPOIRequest.MessageHeader.POIIDconditional stringMandatory for requests who include the terminal
The Point of Interaction (POI) ID of the terminal to be used for this transaction. Format: [device model]-[serial number], e.g., V400m-123456789.
descriptionSaleToPOIRequest.SaleData.SaleToIssuerData.StatementReferenceoptional stringLabel to print on the bank statement.
extraData.operatorIdSaleToPOIRequest.PaymentRequest.SaleData.OperatorIDoptional stringIdentification of the Cashier or Operator.

Response mapping

Gateway parameterAdyenPos parameterTypeDescription
extraData.paymentReceiptSaleToPOIRequest.PaymentResponse.PaymentReceiptarrayData provided by Adyen to create a receipt
extraData.additionalPspResponseSaleToPOIRequest.PaymentResponse.Response.AdditionalResponsearrayAll the additional response data provided by Adyen
This can be configured in Adyen's Customer Area
extraData.dccDataSaleToPOIRequest.PaymentResponse.PaymentResult.CurrencyConversionarrayAll the additional response data provided by Adyen
This can be configured in Adyen's Customer Area
extraData.pspErrorDetailsSaleToPOIRequest.EventNotification.EventDetailsarrayDetailed error information provided by Adyen. Only available in case of an error returned by the TerminalApi

Transaction indicators

Gateway transaction indicatorAdyenPos transaction indicator
RECURRINGSubscription
defaultUnscheduledCardOnFile

Error codes

TerminalApi

Gateway error codeAdyenPos Response.ErrorConditionAdyenPos PaymentResponse.Response.AdditionalResponse.message
2012Cancel-
3003InProgress-
3003Busy-
2012Aborted-
3003DeviceOut-
2008InvalidCard-
3002NotAllowed-
1002MessageFormat-
1002NotFound-
2006RefusalNOT_ENOUGH_BALANCE
2009RefusalCARD_EXPIRED
2010RefusalACQUIRER_FRAUD
2003Refusalnone of above
1002UnavailableDevice-
1002UnavailableService-
3005UnreachableHost-
2007WrongPIN-

CheckoutApi

Gateway error codeAdyenPos refusalReasonCode
20135
20133
20096
10027
20088
201110
202211
200612
201014
201215
200216
201020
201022
100321
300223
100224
201125
100326
200327
200628
200629
201031
201932
200333
201134
201135
200336
202238
202242

Refund Options

This adapter supports two different methods for performing a refund:

1. Referenced Refund

For a refund that refers to a previous transaction (i.e. to return funds from an original payment), you can use the standard request described in the general Transaction API documentation.

2. Unreferenced Refund

Alternatively, you can issue a refund without referencing the original transaction. To do this:

  • Use the /payout endpoint.
  • Include a specific extraData field to indicate the refund is unreferenced:
{
"extraData": {
"unreferencedRefund": true
}
}

Note: This integration does not currently support "real" payouts.