Параметры, которые необходимо передавать дополнительно для интеграции с протоколом программного РРО
В запрос на покупку добавляется параметр 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" } }
{ "request": { "transaction_id": "1499968937", "merchant_id": "1396424", "receipt_type": "receipt", "signature": "2e4a8881c428037fdf266b18a29a282aba79ed58" } }
Запрос необходимо отправлять на https://pay.fondy.eu/kkt/ereceipt/check методом POST
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" }
Пример графического чека: ссылка