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