...
Результат работы метода AddOrder: заказ из вашей системы попал в систему ОТ Platform (если смотреть аналогию в начале статьи, то из блока 1 попал в блок 2).
Имитация оплаты заказа
Информация | ||
---|---|---|
| ||
Далее требуется административная сессия. |
Так как система ОТ Platform рассчитана на обычную работу интернет-магазина, невозможно отправить в Автовыкуп заказ, который не был оплачен. Пока мы разрабатываем иное решение по данному вопросу, необходимо настроить имитацию оплаты заказа по схеме, описанной ниже.
Все действия делятся на две части:
- Пополнение счета покупателя.
- Оплата заказа со счета покупателя.
Реальный перевод денег не требуется!
Пополнение счета покупателя
Пополнить счет можно методом PostTransaction. Для этого требуется:
- Административная сессия.
- Идентификатор покупателя.
- Сумма перевода.
- В isDebit передаем значение true (так как идет пополнение счета).
- В комментарий и дату можно ничего не передавать.
Идентификатор покупателя и сумму можно узнать из информации о заказе, которая получена в ответ на AddOrder (либо можно запросить отдельно методом GetSalesOrderDetailsForOperator — там тоже админстративная сессия, идентификатор заказа, в параметр filter можно отправить пустую строку, а в queryType значение 0. Метод неоднократно пригодится вам и далее.)
Оплата со счета покупателя
Оплатить заказ со счета покупателя можно методом SalesPaymentReserve
Для этого требуется:
- Административная сессия.
- Идентификатор Заказа.
- Сумма оплаты.
Если обе операции прошли успешно, то заказ теперь оплачен, и можно приступать к экспорту в систему Товарного Провайдера.
В любой момент состояние заказа можно проверить методом GetSalesOrderDetailsForOperator , он же понадобится в дальнейшем и для получения информации от провайдера, такой как трек-номера, статусы, и т.д.