amount * required
| bigInteger | A transaction amount in minimal currency units, for example, $32.45 must be sent as 3245 . |
currency * required
| string | Currency in ISO-4217 format, for example, USD . |
description * required
| string (255) | The short description of the order. |
tracking_id | string (255) | The ID of your transaction or order. Please, use unique values in order to get the correct transaction information by query request. Otherwise, you will get the first transaction that we will find with the matching tracking_id . |
expired_at | string | Time in the ISO-8601 format until which the transaction payment must be made: YYYY-MM-DDThh:mm:ssTZD, where YYYY – year (for example, 2023), MM – month (for example, 02), DD – day (for example, 09), hh – hours (for example, 18), mm – minutes (for example, 20), ss – seconds (for example, 45), TZD – time zone (+hh:mm or –hh:mm indicating an offset from UTC). If the payment is not made by the specified date and time, expired status is assigned to the transaction. |
duplicate_check | boolean | The boolean parameter controls whether the payment gateway will do a duplicate check of the received requests to charge a card. By default, it is true and duplicate requests with the same amount and number or token sent within 30 seconds after the original request will be rejected. |
dynamic_billing_descriptor | string | A dynamic billing descriptor. |
language | string | Language of your checkout page or customer. If the parameter is set and transaction notification emails to customers are enabled, Overpay will dispatch those emails in language locale. English (en ) is set by default. Possible values of language parameter. |
notification_url | string | The URL where the webhook notification about a transaction will be posted. The notification request format is the same as the transaction response format. |
verification_url | string | The URL where the transaction verification request will be posted. The verification request format is the same as the transaction response format. |
return_url * conditionally required
| string | The URL on the merchant's website to which Overpay will redirect the customer once they complete 3-D verification. Required, if your merchant account is 3-D Secure enabled. |
test | boolean | If set to true , the transaction will be a test one. By default, false . |
credit_card | object | |
number * required
| string (19) | Card number. |
verification_value * conditionally required
| string | 3- or 4-digit security code (called CVC2, CVV2 or CID depending on the credit card brand). It can be sent along with token parameter and in this case Overpay will submit the card details with the given CVC2/CVV2/CID to the acquiring bank. The parameter can be required depending on the shop settings and acquirer requirements. |
holder * conditionally required
| string (35) | The cardholder name as it appears on the card. The parameter is optional in the Overpay system but can be required by the acquirer. |
exp_month * required
| string (2) | Card expiration month. Must be one or two digits (for example, 01). |
exp_year * required
| string (4) | Card expiration year. Must be 4 digits (for example, 2026). |
token * conditionally required
| string | Instead of the 5 parameters above you can send the card token you've saved from the transaction response when the card was charged for the first time. If a card token is used, then the additional_data.contract parameter must be specified. |
skip_three_d_secure_verification | boolean | The parameter enables the option for the customer to skip the 3-D Secure verification check. Contact the Tech Support Team to check if you can apply this parameter. If true , Overpay doesn't launch the 3-D Secure verification for payment transactions. By default, false . The force_three_d_secure_verification parameter overrides the skip_three_d_secure_verification parameter, if both are set to true . Overridden by Smart Routing rules with Skip 3ds or Force 3ds actions. |
force_three_d_secure_verification | boolean | The parameter enables the option to make the 3-D Secure verification check mandatory for the customer. Contact the Tech Support Team to check if you can apply this parameter. If true , Overpay forces the 3-D Secure verification for payment transactions. By default, false . The force_three_d_secure_verification parameter overrides the skip_three_d_secure_verification parameter, if both are set to true . Overridden by Smart Routing rules with Skip 3ds or Force 3ds actions. |
three_d_secure | object | A section with the settings to apply the advanced scenario of payment processing with 3-D Secure 2.0 verification. |
advanced | boolean | Set to true to apply the advanced scenario. Otherwise, set to false . |
additional_data | object | A section with additional transaction data. |
p2p | object | A section for AFT transactions. |
service_id * conditionally required
| string | The parameter is required for an AFT transaction. Request the parameter value from your manager. |
service_extension * conditionally required
| string | The parameter is required for an AFT transaction. Request the parameter value from your manager. |
excluded_gateways | array | Array for working with cascading payments. |
masterpass | object | A section of Masterpass service. |
params | object | A section for Masterpass parameters. |
session | string | user session id |
receipt_text | array | A text that will be added to the customer's email. Submit it as an array of strings, for example, ["First line", "Second line"] . |
contract | array | An array which can contain the following elements: recurring - Overpay returns a card token to be used in subsequent charges without entering the card data again. Customer agrees to be charged regularly, but initially the customer must make a payment with full card data including CVC/CVV code and pass 3-D Secure verification.
oneclick - Overpay returns a card token to use it in the oneclick payment scheme. It means Overpay will display a payment page with the prefilled card data and the customer will only be asked to enter CVC/CVV code and pass 3-D Secure verification to complete the payment.
credit - Overpay returns a card token to be used for a payout
card_on_file - Overpay returns a card token to be saved to the customer's profile and to be used in time-to-time charges initiated by the customer or by your application. See card_on_file section below to understand what cases the contract type covers. card_on_file option in the payment transaction doesn't work with all acquirers. If you want to use the card_on_file option, please contact your account manager.
|
avs_cvc_verification | object | A section of AVS/CVC verification check. |
card_on_file | object | A section for parameters related to storing card details for future transactions. If not submitted, default values of initiator and type parameters are applied. |
initiator | string | merchant - (default) merchant initiated a card charge (for instance, for a car ride service)customer - customer initiated a card charge (for instance, customer confirmed an order and wanted to pay with a saved card).
|
type | string | Used only in case additional_data.card_on_file.initiator is merchant . delayed_charge - (default) prepaid expense charged to the customer's card increment - additional charge beyond the initially charged amount (for example, in the case of an upsell or in the case the product is exchanged for a more expensive one)
resubmission - transaction resubmission after the previous charge has failed (for example, not sufficient funds on the card)
reauthorization - repeat authorization (for example, when the merchant wants to reauthorize the previously authorized amount for future charges)
no_show - a no-show charge (for example, no visit to a hotel).
|
browser | object | Section of customer browser parameters. Used only for 3DS 2.0. |
accept_header | string | Value of Accept request HTTP header sent by the customer's browser. |
screen_width | integer | Screen width in pixels. Equals the screen.width parameter in JavaScript. |
screen_height | integer | Screen height in pixels. Equals the screen.height parameter in JavaScript. |
screen_color_depth | integer | Screen color depth in bits per pixel. Equals the screen.colorDepth parameter in JavaScript. Applicable values are: 1 - 1 bit 4 - 4 bits 8 - 8 bits 15 - 15 bits 16 - 16 bits 24 - 24 bits 32 - 32 bits 48 - 48 bits. |
window_width | integer | Browser window width in pixels. Equals the document.body.clientWidth parameter in JavaScript. |
window_height | integer | Browser window height in pixels. Equals the document.body.clientHeight parameter in JavaScript. |
language | string | Language of the navigator. Equals the navigator.language parameter in JavaScript. |
java_enabled | boolean | Indicates if the browser is Java-enabled or not. Equals the navigator.javaEnabled() parameter in JavaScript. |
user_agent | string | User agent string for the browser. Equals the navigator.userAgent parameter in JavaScript. |
time_zone | integer | Time zone difference, in minutes, from the current locale (host system settings) to UTC. Equals the new Date().getTimezoneOffset() parameter in JavaScript. |
time_zone_name | string | Time zone name. Equals the Intl.DateTimeFormat().resolvedOptions().timeZone parameter in JavaScript. |
customer * conditionally required
| object | A section of the customer information. Contact the Tech Support Team to check if your acquirer requires any of the section parameters. |
ip * conditionally required
| string | The customer's IP address. |
email * conditionally required
| string | The customer's email. |
device_id * conditionally required
| string | The customer's device ID (desktop, smartphone, etc.). |
birth_date * conditionally required
| string | The customer's date of birth in the ISO 8601 format YYYY-MM-DD . |
taxpayer_id * conditionally required
| string | The customer's taxpayer ID. Contact the Tech Support Team to check if you need to submit this parameter. |
billing_address * conditionally required
| object | A section of the customer's address details. Contact the Tech Support Team to check if your acquirer requires any of the section parameters. |
first_name * conditionally required
| string (30) | The customer's first name. Max length: 30 chars. |
last_name * conditionally required
| string (30) | The customer's last name. Max length: 30 chars. |
country * conditionally required
| string (2) | The customer's billing country in ISO 3166-1 Alpha-2 format. |
city * conditionally required
| string (60) | The customer's billing city. |
state * conditionally required
| string | The customer's two-letter billing state only if the billing address country is US or CA . |
zip | string | The customer's billing ZIP or postal code. If country=US , zip format must be NNNNN or NNNNN-NNNN. |
address * conditionally required
| string (255) | The customer's billing address. |
phone * conditionally required
| string (100) | The customer's phone number. |
travel | object | An optional section with travel related data. |
airline | object | The section with airline ticket data. |
agency_code | string | IATA agency code, for example 03 . |
agency_name | string | Name of the agency that sold the ticket, for example, Coral travel . |
ticket_number | string | 14-digit ticket number. Must contain 3-digit ticketing code, 4-digit form number, 6-digit serial number, and check digit, for example, 390 5241 025377 1 . |
booking_number | string | For example, DKZVUA . |
restricted_ticket_indicator | string | If the ticket can be returned, the field value is 0 , otherwise it is 1 . |
legs | array | An array of travel legs. Every leg consists of: |
airline_code | string | 2-letter IATA code, for example B2 . |
stop_over_code | string | IATA stopover code. If a traveler stays in the originating city more than 24h, then set the field value to O or leave it empty. If the originating airport is a transit airport, then set the field value to X . |
flight_number | string | For example, A3 971 . |
departure_date_time | string | For example, 2014-05-26T05:15:00 . |
arrival_date_time | string | For example, 2014-05-26T07:30:00 . |
originating_country | string | For example, RU . |
originating_city | string | For example, Moscow . |
originating_airport_code | string | 3-letter IATA code, for example DME . |
destination_country | string | For example, Greece . |
destination_city | string | For example, Athens . |
destination_airport_code | string | 3-letter IATA code, for example ATH . |
coupon | string | Coupon number if it was applied. |
class | string | Class flight, 1-letter IATA code. For example, C . |
passengers | array | List of passengers where every list item consists of |
first_name | string | First name of the passenger, for example, KONSTANTIN . |
last_name | string | Last name of the passenger, for example, IVANOV . |