Fiscalization: відмінності між версіями
Матеріал з apidocs
Немає опису редагування |
|||
| Рядок 37: | Рядок 37: | ||
#* доступні через метод <code>fiscalization/check</code> | #* доступні через метод <code>fiscalization/check</code> | ||
# У разі повернення коштів використовується метод <code>CancelOrder</code> | # У разі повернення коштів використовується метод <code>CancelOrder</code> | ||
== 5. Створення платежу з фіскалізацією == | |||
----Для фіскалізації транзакції в методі: <code>POST /api/merchant/createOrder</code> потрібно передати обʼєкт <code>fiscalization</code>. | |||
==== 5.1. Приклад запиту <code>createOrder</code> ==== | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"order": { | |||
"serviceKey": "MERCHANT-TEST-XXXX", | |||
"orderId": "Fiscalization29", | |||
"description": "Test for fiscalization", | |||
"amount": 3, | |||
"isOneTimePay": false, | |||
"additionalItems": { | |||
"Merchant.UrlNotify": "http://notifysigncheckexample.com" | |||
} | |||
}, | |||
"fiscalization": { | |||
"licenseKey": "test8d2f483fafef", | |||
"receiptType": "Url", | |||
"receipt": { | |||
"goods": [ | |||
{ | |||
"good": { | |||
"code": "9999", | |||
"name": "Wine", | |||
"price": 1.5 | |||
}, | |||
"quantity": 2 | |||
} | |||
], | |||
"payments": [ | |||
{ | |||
"type": "CASHLESS", | |||
"value": 3 | |||
} | |||
] | |||
} | |||
} | |||
} | |||
</syntaxhighlight> | |||
== 6. Обʼєкт fiscalization — опис полів == | |||
---- | |||
=== 6.1 Загальна структура === | |||
Версія за 14:37, 19 січня 2026
1. Попередні умови
Для фіскалізації транзакцій мерчант повинен:
- Бути зареєстрованим у сервісі Checkbox: https://checkbox.ua
- Мати в Checkbox:
- зареєстровану касу
- створеного касира
2. Дані, які потрібно надати EasyPay
Після реєстрації в Checkbox мерчант повинен надіслати менеджеру EasyPay на email такі дані:
Ключ ліцензії каси (licenseKey)

PIN-код касира

serviceKey, з якого потрібно фіскалізувати транзакції. Без передачі цих даних фіскалізація працювати не буде.
3. Робота зі змінами
- Зміна відкривається автоматично разом із першою фіскалізованою транзакцією за день
- Зміна автоматично закривається о 23:45
4. Загальна схема роботи

- Мерчант створює замовлення (
createOrder) з параметрами фіскалізації - EasyPay ініціює фіскалізацію в сервісі Checkbox
- Checkbox формує фіскальний чек
- Статус фіскалізації та URL чека:
- надсилаються в callback, або
- доступні через метод
fiscalization/check
- У разі повернення коштів використовується метод
CancelOrder
5. Створення платежу з фіскалізацією
Для фіскалізації транзакції в методі: POST /api/merchant/createOrder потрібно передати обʼєкт fiscalization.
5.1. Приклад запиту createOrder
{
"order": {
"serviceKey": "MERCHANT-TEST-XXXX",
"orderId": "Fiscalization29",
"description": "Test for fiscalization",
"amount": 3,
"isOneTimePay": false,
"additionalItems": {
"Merchant.UrlNotify": "http://notifysigncheckexample.com"
}
},
"fiscalization": {
"licenseKey": "test8d2f483fafef",
"receiptType": "Url",
"receipt": {
"goods": [
{
"good": {
"code": "9999",
"name": "Wine",
"price": 1.5
},
"quantity": 2
}
],
"payments": [
{
"type": "CASHLESS",
"value": 3
}
]
}
}
}