Accept purchase¶
Request parameters
Parameters | Type | Mandatory | Description |
---|---|---|---|
version |
string(10) | optional | Protocol version. Default value: 1.0.1 Version 1.0 is deprecated |
order_id |
string(1024) | mandatory | Order ID which is generated by merchant |
merchant_id |
integer(12) | mandatory | Merchant unique ID. Generated by Flitt during merchant registration |
order_desc |
string(1024) | mandatory | Order description. Generated by merchant in UTF-8 always |
amount |
integer(12) | mandatory | Order amount without separator. 1020 (GEL) means 10 lari and 20 tetri |
currency |
string(3) | mandatory | Order currency. Supported values: EUR — Euro USD — US Dollar GBP — Pound sterling mandatory CZK — Czech Republic Koruna GEL - Georgian lari UZS - Uzbekistan sum Full list of supported currencies |
card_number |
string(19) | optional | Payer card number |
cvv2 |
string(4) | optional | Card CVV2/CVC2 code |
expiry_date |
string(4) | optional | Card expiry date in format MMYY |
client_ip |
string(4) | optional | Client IP |
server_callback_url |
string(2048) | optional | Merchant site URL, where host-to-host callback will be sent after payment completion. See Callbacks for more details on callbacks. |
signature |
string(40) | mandatory | Order signature. Required to verify merchant request consistency and authenticity. Signature generation algorithm please see at Signature generation for request and response |
lifetime |
integer(9) | optional | Order lifetime in seconds. After this period of time, the order will change status to ‘expired’ if the client has not paid it Default value: 36000 Maximum allowed value: 69120000 |
merchant_data |
string(2048) | optional | Any arbitrary set of data that a merchant wants to get back in the response to response_url or/and server_callback_url , and also in reports |
preauth |
string(1) | optional | Parameter supported only for Visa/MasterCard payment method N — the amount is debited from the customer’s card immediately and settled to the merchant account, in accordance with the rules of settlements. Y — amount is held on the customer card account and not charged until the merchant sends a capture request to confirm.Default value: N |
sender_email |
string(256) | optional | Customer email |
delayed |
string(1) | optional | Delayed order flag. Y — allows the customer to pay the order during period sent by the merchant in lifetime parameter. Merchant must expect several host-to-host callbacks and browser redirects at the same order. Customer will have the possibility to try to pay the same order_id , if the previous attempt failedN — after payment is declined order_id customer will be redirected to the merchant site to recreate the order. In this case, only one callback will be sent to server_callback_url Default value: Y |
lang |
string(2) | optional | Payment page language. Supported values: az – Azerbaijani da – Danish nl – Dutch fi – Finnish ka – Georgian ko – Korean ru – Russian zh – Chinese uk – Ukrainian en – English lv – Latvian fr – French cs – Czech ro – Romanian it – Italian sk – Slovak pl – Polish es – Spanish hu – Hungarian de – German |
product_id |
string(1024) | optional | Merchant product or service id |
required_rectoken |
string(1) | optional | Flag which indicates whether card token will be returned in response. See Recuring payment Default value: N |
verification |
string(1) | optional | If Y sent, order will be automatically reversed after successful approval Default value: N |
rectoken |
string(40) | optional | Card token for recurring transactions. |
cavv |
string(2048) | optional | Card 3DSecure authentication result CAVV value |
eci |
string(2048) | optional | Card 3DSecure authentication result ECI value |
wallet |
string(2048) | optional | Wallet type: applepay or googlepay |
schemeid |
string(2048) | optional | Identifier of CIT - client initiated transaction, returned in initial purchase in field additional_info->schemeid , see response parameters |
Examples
Request example:
{
"request": {
"order_id": "test_12343242",
"merchant_id": "1549901",
"order_desc": "Test order",
"amount": 1000,
"currency": "GEL",
"card_number": "4444555566661111",
"cvv2": "111",
"expiry_date": "1125",
"client_ip": "8.8.8.8",
"server_callback_url": "https://myserver.com/callback",
"signature": "0c0c2374c73267e7be560d80834e4ba28ccda7aa"
}
}
Normal final response: see list of test cards
{
"response": {
"rrn": "111111111111",
"masked_card": "444455XXXXXX1111",
"sender_cell_phone": "",
"sender_account": "",
"currency": "GEL",
"fee": "",
"reversal_amount": "0",
"settlement_amount": "0",
"actual_amount": "200",
"response_description": "",
"sender_email": "test@test.com",
"order_status": "approved",
"response_status": "success",
"order_time": "13.07.2024 01:23:59",
"actual_currency": "GEL",
"order_id": "test33694502191",
"tran_type": "purchase",
"eci": "5",
"settlement_date": "",
"payment_system": "card",
"approval_code": "123456",
"merchant_id": 1549901,
"settlement_currency": "",
"payment_id": 805243692,
"card_bin": 444455,
"response_code": "",
"card_type": "VISA",
"amount": "200",
"signature": "b7884b5c4906956fbac4d20390388d913a78c0b0",
"product_id": "",
"merchant_data": "Test merchant data",
"rectoken": "",
"rectoken_lifetime": "",
"verification_status": "",
"parent_order_id": "",
"fee_oplata": "0",
"additional_info": "{\"capture_status\": null, \"capture_amount\": null, \"reservation_data\": \"{}\", \"transaction_id\": 1994930931, \"bank_response_code\": null, \"bank_response_description\": null, \"client_fee\": 0.0, \"settlement_fee\": 0.0, \"bank_name\": null, \"bank_country\": null, \"card_type\": \"VISA\", \"card_product\": \"empty_visa\", \"card_category\": null, \"timeend\": \"13.07.2024 01:24:08\", \"ipaddress_v4\": \"178.54.60.26\", \"payment_method\": \"card\", \"version_3ds\": 1, \"is_test\": true}",
"response_signature_string": "**********|200|GEL|{\"capture_status\": null, \"capture_amount\": null, \"reservation_data\": \"{}\", \"transaction_id\": 1994930931, \"bank_response_code\": null, \"bank_response_description\": null, \"client_fee\": 0.0, \"settlement_fee\": 0.0, \"bank_name\": null, \"bank_country\": null, \"card_type\": \"VISA\", \"card_product\": \"empty_visa\", \"card_category\": null, \"timeend\": \"13.07.2024 01:24:08\", \"ipaddress_v4\": \"178.54.60.26\", \"payment_method\": \"card\", \"version_3ds\": 1, \"is_**********\": true}|200|123456|444455|VISA|GEL|5|0|444455XXXXXX1111|Test merchant data|1549901|**********33694502191|approved|13.07.2024 01:23:59|805243692|card|success|0|111111111111|**********@**********.com|0|purchase"
}
}
Normal response if 3DSecure is required: see list of 3DSecure test cards
{
"response": {
"response_status": "success",
"acs_url": "https://pay.flitt.com/test/testacs/",
"pareq": "eJxtU21vgjAQ/u6vIP4A+gJRNKVJHUvUiRpwS/aRYYNsgljA6b8fLTpFuISE5+5pe/fcHdnsBOeOz8NScNrTKiMuz/Mg4lq8tfuDyqxRv46o6Jp5/HjHynfiIo8PKUU61DEBN9gkuVyEuyAtmm4VCsLjZLakpjUyDUTAFbZ5CRczhxpDDCsjoIZtWhoknC7Y5mM2Z762Zv6GaRO2fGMEqFD7RHgo00JcqIktAm6gTSvFnu6KIsvHQD6uysn1ffal708EyGizZNBdM1mX0p13ZXKOt9R12O/Th5ffn3jl/NgESEb73DYoOMUQmdDCloaGY4jGaECA8nconsgiKdYh1F7fvUrz2tFmZjJXdqVL1R8dHUqWQvA0vNDRUEp5Q20iP2eHlMtLCfj/f5KvWyfyMu2cobCopsFNVsZ8yhdHL1rNkedH0Ev8yLblVClCZyZx1W4DozqV+Ln3BDy+WKV1XwHZYrUttEdAY5f+AHcC0ak=",
"md": "2001876637"
}
}
Response in case of error:
{
"response": {
"error_code": 1011,
"error_message": "Parameter `amount` is missing",
"request_id": "5htKi0wf7zEHn",
"response_status": "failure"
}
}