Работа с заказом
Заказ — основной объект при работе Магазина с системой Инвойсбокс. Текущий раздел описывает возможные манипуляции с заказом.
Возможные статусы заказа
Заказ живёт по одной схеме независимо от способа оплаты: из created он уходит либо в оплату, либо в
expired по сроку, либо в canceled по решению магазина. Холдирование добавляет промежуточное
состояние.
stateDiagram-v2
[*] --> created: создание заказа
created --> completed: оплата
created --> hold: оплата с холдированием
hold --> completed: отгрузка закрыла все позиции
hold --> canceled: отмена, резерв снят
created --> expired: истёк expirationDate
created --> canceled: отмена магазином
completed --> completed: возврат оформляется отдельным заказом
Возврат не меняет статус исходного заказа: он создаётся отдельной операцией со своим жизненным циклом.
created- Заказ создан, но еще не оплаченhold- По заказу удержаны (захолдированы) денежные средства до момента списания или отмены холдаcompleted- Заказ оплаченexpired— срок действия заказа истёк: указанное вexpirationDateвремя уже прошло. Оплатить по прежней ссылке нельзя, нужен новый заказcanceled- Заказ отменён магазином до его оплаты