Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Результат работы метода AddOrder: заказ из вашей системы попал в систему ОТ Platform (если смотреть аналогию в начале статьи, то из блока 1 попал в блок 2).

Имитация оплаты заказа

Информация
titleВнимание!

Далее требуется административная сессия.

 

Так как система ОТ Platform рассчитана на обычную работу интернет-магазина, невозможно отправить в Автовыкуп заказ, который не был оплачен. Пока мы разрабатываем иное решение по данному вопросу, необходимо настроить имитацию оплаты заказа по схеме, описанной ниже.

Все действия делятся на две части:

  1. Пополнение счета покупателя.
  2. Оплата заказа со счета покупателя.

Реальный перевод денег не требуется!

Пополнение счета покупателя

Пополнить счет можно методом PostTransaction. Для этого требуется:

  • Административная сессия.
  •  Идентификатор покупателя.
  •  Сумма перевода.
  • В isDebit передаем значение true (так как идет пополнение счета).
  •  В комментарий и дату можно ничего не передавать.

Идентификатор покупателя и сумму можно узнать из информации о заказе, которая получена в ответ на AddOrder (либо можно запросить отдельно методом GetSalesOrderDetailsForOperator — там тоже админстративная сессия, идентификатор заказа, в параметр filter можно отправить пустую строку, а в queryType значение 0. Метод неоднократно пригодится вам и далее.)

Оплата со счета покупателя

Оплатить заказ со счета покупателя можно методом SalesPaymentReserve

Для этого требуется:

  • Административная сессия.
  • Идентификатор Заказа.
  • Сумма оплаты.


Если обе операции прошли успешно, то заказ теперь оплачен, и можно приступать к экспорту в систему Товарного Провайдера.

В любой момент состояние заказа можно проверить методом GetSalesOrderDetailsForOperator , он же понадобится в дальнейшем и для получения информации от провайдера, такой как трек-номера, статусы, и т.д.

Автовыкуп