This page provides an overview of the payments methods provided by the Redsys adapter in the IXOPAY platform. It also includes a full list of all configuration options available to you when integrating Redsys within your payments landscape, as well as an overview of the parameters required when submitting a transaction via IXOPAY's API.
Payment Methods
| Payment Method | Transaction Flows | Transaction Types | 
|---|
| CreditCard | payment.js | Debit, Preauthorize, Capture, Refund, Void, Register | 
| ApplePay |  | Payment Token | 
| GooglePay |  | Payment Token | 
| Bizum | Redirect | Debit, Refund | 
| BizumAPI | API | Register, Debit, Refund | 
Be aware that there is a format restriction for the required Parameter
DS_MERCHANT_ORDER, which represents the given MerchantTransactionId.
The currently known max character limit is 12.
Please consult the official Redsys Api Documentation (available on request from Redsys)
CreditCard
Connector Config (Vault Setup)
| Key | Required | Type | Description | 
|---|
| Terminal Id | true | string | A fixed value given by Redsys for each Merchant | 
| Merchant Id | true | string | A fixed value given by Redsys for each Merchant | 
| Key to perform 3DES Card encryption | conditional | string | A fixed value given by Redsys for each Merchant | 
| Key to sign MerchantParameters | conditional | string | A fixed value given by Redsys for each Merchant | 
| Merchant Descriptor | conditional | string | Value which will be sent as DS_MERCHANT_MERCHANTDESCRIPTOR | 
| Username to load stored Production Credentials | conditional | string | Username that is given by us in case "Key to perform 3DES Card encryption" is stored internally by us | 
| Password to load stored Production Credentials | conditional | string | Password that is given by us in case "Key to perform 3DES Card encryption" is stored internally by us | 
| Prioritize Description Field over MerchantTransactionId Field | false | boolean | In case that the "Description" Field, send in the Request, should be used instead of the "MerchantTransactionId" Field | 
| Assign Timestamp to empty Description Field | false | boolean | In case that the "Description" Field should be automatically filled with the current Timestamp. Works in conjunction with the "Prioritize Description Field over MerchantTransactionId Field" Option. | 
| Increment order id | false | boolean | In case of transaction failover/cascading, the order ID (merchantTransactionId) will be automatically incremented to prevent a duplicate order ID. Note: if the merchantTransactionId = 12 length, the last 2 characters will be replaced for the increment | 
Note: If the options Prioritize Description Field over MerchantTransactionId Field &
Assign Timestamp to empty Description Field are enabled simultaneously the first 6
characters of the respective Transaction are appended to the timestamp to ensure uniqueness.
Parameter mapping
| Parameter | maps to | 
|---|
| description | DS_MERCHANT_PRODUCTDESCRIPTION | 
Bizum and BizumAPI
Connector Config
| Key | Required | Type | Description | 
|---|
| Terminal Id | true | string | A fixed value given by Redsys for each Merchant | 
| Merchant Id | true | string | A fixed value given by Redsys for each Merchant | 
| ParamsKey | true | string | A fixed value given by Redsys for each Merchant | 
| merchantDescriptor | false | string | A merchant descriptor (for BizumAPI) | 
| registerAmount | false | string | should be set to 0.01 but might b different in the future (for BizumAPI) | 
| registerCurrency | false | string | the three letter currency code (for BizumAPI) | 
| make_separate_RTP_request | false | boolean | to perform an RTA request before the payment/enrollment call, without affecting it (for BizumAPI), the result of this call will be added to the transaction result | 
| requestMerchantCofTxnId | false | boolean | Register request will include parameters to request Merchant_Cof_TxnId from the PSP (for BizumAPI) | 
SideNote:
The merchantTransactionId which has to be sent in the API request, must
be between 4 and 12 Characters long to work for Bizum and BizumAPI.
Field Mapping For BizumAPI
| Key | Type | Required | maps to | 
|---|
| description | Register, Debit, Refund | false | DS_MERCHANT_PRODUCTDESCRIPTION | 
| transactionIndicator | Debit | conditional | Subsequent Transactions must have a transactionIndicator [CARDONFILE, CARDONFILE-MERCHANT-INITIATED] | 
| customer.billingPhone | Register, Debit | true | DS_MERCHANT_BIZUM_MOBILENUMBER | 
| extraData.exemptionIndicator | Debit | false | DS_MERCHANT_EXCEP_SCA | 
| extraData.merchantData | Debit | false | DS_MERCHANT_MERCHANTDATA | 
| extraData.transactionType | Debit | false | DS_MERCHANT_TRANSACTIONTYPE | 
possible values of exemptionIndicator
| value | value sent to psp | 
|---|
| 01 | LWV | 
| 02 | TRA | 
| 03 | ATD | 
| 04 | COR | 
| 05 | MIT |