Перейти до вмісту
Документація

STRYK, POS API

Підключи касову систему до STRYK

Витрати ресторану й бару на номер: налаштування, контракт API та безпечні повтори.

Завантаження …

1Налаштування

Уточни у постачальника, чи підтримує каса API STRYK. Власний API або OAuth потребує адаптера; створення ключа не підтверджує сумісність. У налаштуваннях POS створи точку продажу з чинним податком і обмежений нею ключ. GET /ping перевіряє зв’язок; контрольоване нарахування на номер перевіряє запис.

2Ключі та безпека

Повний ключ починається з pos_live_ і доступний лише під час створення. Око змінює видимість; копіювання завжди бере повне значення. Пізніше залишається ідентифікатор. Використовуй ключ на сервері через HTTPS, ніколи в браузері чи журналах. Перед заміною звірте незавершені чеки старим ключем: посилання належать йому. Не надсилай старі чеки новим ключем; потім відкличте старий.

3Рахунок номера й суми

Перевір гостя й номер через /accounts або /room-lookup. Нарахування можливе лише для фактично заселених, ще не виселених гостей. Дотримуйтеся allowCharge, заборони, ліміту та закритого рахунку. Надсилай bookingId і room разом. Додатні ціни з податком у валюті готелю, податок чинний на дату послуги. Кількість до трьох знаків, гроші до двох; chargedAt із часовим поясом. Після виїзду API-нарахування неможливе.

4Нарахування та повтори

Кожна позиція потребує постійного externalRef. Після тайм-ауту спершу GET /charges/{externalRef}; лише за 404 повтори незмінний запит тим самим ключем. Точний повтор: 201 та idempotentReplay=true; зміна або скасоване посилання: 409. До 50 позицій атомарно. За 429 зачекай щонайменше 60 секунд; ліміт 100 запитів на хвилину на ключ.

5Скасування та рахунок

DELETE /charges/{externalRef} скасовує власну відкриту позицію без подвійного ефекту повторення. Перенесені до рахунку позиції виправляй у Фінансах. Нарахування на номер не є оплатою; під час виїзду відкриті позиції переходять до рахунку. Звірте ручні записи під час збою перед надсиланням API.

6Вебхуки та перевірка

Необов’язкові вебхуки: charge.posted і charge.cancelled. Налаштуй окремий секрет і перевіряй HMAC-SHA256 за оригінальним тілом. X-STRYK-Webhook-Id позначає підписку. Усуньте дублікати за event і data.chargeId; порядок не гарантований. Перевір нарахування, повтори, заборону, ліміт, кілька номерів, скасування, рахунок і вебхуки.

Технічна документація (англійською)

Контакти