Холдирование (блокировка) средств на карте
Для возможности применить механизм холдирования (предавторизации) средств на банковской карте покупателя, необходимо:
- Создать заказ с подтипом
subType
=hold
. В таком заказе все позиции корзиныbasketItems
должны быть с типом оплатыpaymentStatus
равнымfull_prepayment
(предоплата 100%). - После оплаты такого заказа, средства на карте будут заблокированы до даты, указанной в параметре
holdTill
в ответе на запрос создания заказа. - До этой даты магазину нужно сообщить по API об успешной отгрузке товаров или факта оказания услуги методом создания отгрузки. Можно осуществить сколько угодно отгрузок с указанием позиций заказа. На каждую такую отгрузку будут оформлены отчётные документы (фискальный чек). Как только во всех отгрузках будет указаны все позиции из заказа, то заблокированные средства на карте спишутся.
- Так же есть возможность списать средства, оказав только часть услуг или отгрузив только часть товаров из заказа, для этого необходимо создать отгрузку с флагом
final
=true
. После такой отгрузки заказ считается выполненным, остаток средств на карте будет разблокирован.