
Параметры, которые необходимо передавать дополнительно для интеграции с протоколом программного РРО
В запрос на покупку добавляется параметр reservation_data — это JSON, закодированный алгоритмом BASE64 и имеющий следующую структуру:
{
"products": [
{
"id": 1,
"name": "Миндаль жар.",
"price": 700.00,
"total_amount": 140.00,
"quantity": 0.2
},
{
"id": 2,
"name": "Кешью очищ.",
"price": 850.00,
"total_amount": 127.5,
"quantity": 0.15
}
]
}Обратите внимание
Если параметр reservation_data не передается, то чек будет сформирован из 1 единицы товара со стоимостью, указанной в параметре amount и описанием, указанным в order_desc
Название параметра | Тип данных | Описание | Возможные значения |
id | integer(12) | порядковый номер товара в корзине покупателя | |
name | string(1000) | описание товара в кодировке UTF-8 | |
price | decimal(19,2) | сумма единицы товара с точкой — разделителем копеек | 123.55 400.00 15 |
total_amount | decimal(19,2) | сумма товара с учетом кол-ва или веса с точкой — разделителем копеек | 123.55 400.00 15 |
quantity | decimal(19,2) | кол-во товаров в корзине или их вес | 1 0.78 |
Запрос необходимо отправлять на https://pay.fondy.eu/api/get_kkt_logs методом POST
{
"request": {
"order_id": "13731336126512",
"merchant_id": "1396424",
"signature": "2e4a8881c428037fdf266b18a29a282aba79ed58"
}
}| order_id | string(1024) | Идентификатор покупки, ранее осуществленной через протокол программного РРО |
| merchant_id | integer(12) | Уникальный идентификатор мерчанта. Выдается торговцу после регистрации. |
| signature | string(40) | Подпись заказа. Служит для проверки целостности и подлинности запроса от мерчанта на стороне сервера платежного шлюза. Алгоритм формирования подписи см. Формирование подписи запроса и ответа |
Формат ответа.
{
"response": {
"1499968937": {
"request": {
"CHECKPAY": [
{
"SUM": "80.00",
"PAYSYS": [
{
"NAME": "ПЛАТІЖНА СИСТЕМА MasterCard",
"AUTHCD": "46049Z",
"EPZDETAILS": "444444XXXXXX1111",
"ACQUIRETRANSID": "024046466130"
}
],
"PAYFORMCD": 1,
"PAYFORMNM": "Електронним платіжним засобом"
}
],
"CHECKBODY": [
{
"CODE": 476657827,
"COST": "80.00",
"NAME": "Заказ №",
"PRICE": "80.00",
"VALCD": "980",
"VALNM": "грн.",
"AMOUNT": 1,
"UNITNM": "од.",
"VALSYMCD": "UAH",
"DESCRIPTION": "desc"
}
],
"CHECKHEAD": {
"TIN": "3263608852",
"UID": "0E9B042D-888D-452C-B36B-12F283B76B02",
"VER": 1,
"ORGNM": "ТЕСТОВИЙ ПЛАТНИК",
"CASHIER": "Тестовий платник",
"DOCTYPE": 0,
"LOGOURL": "https://fondy.io/uploads/2021/fondy.png",
"OFFLINE": "false",
"POINTNM": "ФОП Тестовий",
"ORDERNUM": 4765,
"ORDERDATE": "28122021",
"ORDERTIME": "103735",
"POINTADDR": "УКРАЇНА, ТЕРНОПIЛЬСЬКА ОБЛ., М. ТЕРНОПІЛЬ, м.Тернопіль, вул.Корольова,7/185",
"DOCSUBTYPE": 0,
"CASHDESKNUM": 1,
"CASHREGISTERNUM": 4000000000
},
"CHECKTOTAL": {
"SUM": 80,
"RNDSUM": "0.00",
"NORNDSUM": 80,
"NOTAXSUM": 80
}
},
"response": {
"UID": "0E9B042D-888D-452C-B36B-12F283B76B02",
"VER": "1",
"ORDERNUM": "4765",
"ERRORCODE": "0",
"ORDERDATE": "28122021",
"ORDERTIME": "103717",
"ORDERTAXNUM": "123456789"
},
"type": "purchase"
},
"response_status": "success"
}
}
Запрос необходимо отправлять на https://pay.fondy.eu/kkt/ereceipt/check методом POST
{
"request": {
"transaction_id": "1499968937",
"merchant_id": "1396424",
"receipt_type": "receipt",
"signature": "2e4a8881c428037fdf266b18a29a282aba79ed58"
}
}| transaction_id | string(1024) | Идентификатор фискализируемой транзакции. Берется из API Получение списка транзакций по платежу с признаком:"tran_type": "purchase"
или "reverse" |
| merchant_id | integer(12) | Уникальный идентификатор мерчанта. Выдается торговцу после регистрации. |
| receipt_type | string(1024) | Тип чека |
| signature | string(40) | Подпись заказа. Служит для проверки целостности и подлинности запроса от мерчанта на стороне сервера платежного шлюза. Алгоритм формирования подписи см. Формирование подписи запроса и ответа |
Пример ответа:
{
"check_url": "https://merchportalfondy-ereceipt.s3.amazonaws.com/ereceipt/check_1499968937.pdf?AWSAccessKeyId=YYYYYYYYYYYYYYYYYYYYYY&Signature=XXXXXXXXXXXXXXXXXXXXXXXX%3D&Expires=1956257837"
}
Пример графического чека: ссылка