Прерывание проведения плагинной оплаты так, чтобы она не удалялась из заказа
[v8
]
На данный момент есть возможность прервать оплату заказа плагинным типом путем выброса исключения в методе
Pay
и
PaySilently
.
- Выброс
PaymentActionCancelledException
отменит оплату заказа тихо без окон. - Выброс
PaymentActionFailedException
(или любого другого) покажет окно с ошибкой на UI.
После этого плагинная оплата пометится статусом FAILED
и удалится.
В API V8 у указанных исключений появились перегрузки
(#1,
#2),
позволяющие создать исключение с выставленным в true
флажком bool keepInOrder
, которые в результате оставят оплату, при проведении которой было выброшено исключение, в заказе, если есть такая возможность (касается только оплат; предоплаты и чаевые будут вести себя по-старому).