ocStore 3, шаблон Upstore. Менеджер додає доставку до вже оформленого замовлення, формує новий інвойс — клієнт платить, але кошти не списуються і чека в Checkbox немає.
1
Клієнт оформлює замовлення в кошикуСтворюється order з сумою товарів. Модуль оплати запам'ятовує номер замовлення і суму для першого платежу.
2
Менеджер додає доставку в адмінціЗмінюється order_total, але запис про попередню спробу оплати лишається прив'язаним до старого номера й старої суми.
3
Формується новий інвойсточка AЯкщо інвойс іде в платіжку з тим самим номером замовлення, шлюз бачить повтор уже використаного ідентифікатора і відхиляє платіж, не списуючи кошти.
4
Підпис і сума рахункуточка BЯкщо підпис рахується від старої суми (з кешу чи сесії), а в запиті вже нова — перевірка підпису не проходить.
5
Callback від платіжки → статус → CheckboxЛише після успішного callback замовлення отримує статус «оплачено» і відправляє дані на фіскалізацію. Немає callback — немає чека.