Page History
...
Anchor | ||||
---|---|---|---|---|
|
Payment operation data
Field | Description | Type |
Meannumber | The encrypted card number* has to be passed as following string: "IR_TOKEN=<irreversible token PAN> BIN=<6 first digits of PAN> POST==<4 last digits of PAN>". Alternatively, you can pass the payment mean number in unencrypted form, but this ability will be removed in the future. | String (70 chars) |
meanTypeGroup | Group of payment means: 1 - card (by default), 2 – E-wallet | Integer (1) |
meanType | Type of E-wallet (required for E-wallets). Available types of electronic wallets are presented in the table «Type of E-wallets». | String (3 chars) |
OutAmount | Payment amount in original currency | Decimal (15,2) |
OutCurrencyCode | Currency code (ISO 42 17) | String (3 chars) |
BillNumber | Bill number from external system | String (30 chars) |
OrderNumber | Order number for payment operation | String (128 chars) |
Customer Email | String (128 chars) | |
Firstname | Customer name | String (128 chars) |
Middlename | Customer middle name | String (70 chars) |
Lastname | Customer second name | String (70 chars) |
Regioncode | Customer region code | String (8 chars) |
Regionname | Customer region name | String (70 chars) |
City | City | String (70 chars) |
Countrycode | Country code (ISO 3166 alpha-2) | String (2 chars) |
Address | Customer postal address | String (256 chars) |
Postcode | Postal index | String (25 chars) |
Phone | Phone number | String (20 chars) |
Workphone | Work phone number | String (20 chars) |
Mobilephone | Mobile phone number | String (20 chars) |
Fax | Fax number | String (20 chars) |
Cardholder | Card-holder name | String (130 chars) |
Bankname | Issuer-Bank name | String (100 chars) |
Acquirer | Acquirer name (unique within the external system). | String (10 chars) |
Date | Payment data (UTC data (GMT-0) or GMT+ hour-offset). If it is not provided then current date is used. | Data |
Expiredate | Card expire date (month, year). UTC data (GMT-0) or GMT+ hour-offset when time is including. | Data |
BillingNumberTag | Type of billing number in favor of which the payment is made as cell phone number, contract number for communication services, etc. Currently, the following types of billing are available for activation: · YBIL (Yota billing); · MTSBelBlN (MTS Belarussia BillNumber); · MTSBelPhN (MTS Belarussia PhoneNumber); · MTTPhN (MTT Phone Number); · MTTTel (MTT Telecommunication); · MTTInt (MTT Internet). | String (10 chars) |
BillingNumber | Billing number in favor of which the payment is made. | String (10 chars) |
TwoStepSchema | Double stage payment (separate authorization and charge operations are performed). If it is not provided then single stage (one operation assumes authorization and charge is performed). | Logical (true, false) |
Additional fields for payments by American Express cards | ||
billingPostalCode | Customer postal index | String (9 chars) |
billingAddress | Customer postal address | String (20 chars) |
billingFirstName | Customer name | String (15 chars) |
billingLastName | Customer second name | String (30 chars) |
billingPhoneNumber | Customer phone number | String (10 chars) |
billingEMailAddress | Customer E-mail | String (60 chars) |
TestMode | Test payment indicator. | Logical (true, false) |
RecurringIndicator | Recurring payment indicator | Logical (true, false) |
usedCSC | Card Secure Code was used | Logical (true, false) |
3DSecAuthresult | 3DSecure authorization result (Y - success, N - fail, A - attempt, U –unknown) | String (1 char) |
AirData | XML with additional flight data (for air companies)** | Text |
BookingData | XML with additional booking data*** | Text |
3DSecAuthrequired | Result of card 3dS involvement check (1 – involved, 0 – not involved, -1 – not-known, null – all rest) | Decimal (1) |
*To get access to the service for receiving irreversible token from ASSIST company, you have to contact technical support team (support@assist.ru).
...
Input parameters of checkArray
Parameter | Description | Type |
CheckPaymentParams | An array of data structures, each element of which is the structure CheckPaymentParams. | Array of data structure |
waitResults | The parameter specifies whether to wait for the end of the verification of all payments (value true) or the method returns an empty response immediately after the creation of all tasks for payment processing (value false). Transmitted payments data is processed in parallel streams, which reduces the overall processing time. | Boolean (true, false) |
Output parameters
Procedure call result is always the array of getAFSResult type objects. The result contains the data of the payment check results (result codes RetCode) in case of waiting for the end of the verification of all payments. The result contains no data (result codes RetCode are zero) without waiting for the end of the verification of all payments. More details.
...
Result codes of set3DSecData procedure call
Code | Description |
0 | Call is succeed, no errors. |
2 | External system authorization error. |
4 | Non-existing payment number is provided. |
1 | Other execution error. |