Добрый день всем.Я разрабатываю платежный модуль на Prestashop 1.7.процесс оплаты является внешним, и перед перенаправлением мне пришлось сделать POST на их сервере, чтобы создать токен, затем перенаправить на них и «подождать», пока пользователь вернется в магазин.
Я пытаюсь выяснить лучший подход к этому и правильный цикл для корзины и заказа.
1) пользователь попадает на страницу оформления заказа (у него есть корзина, но нет заказа)
2) пользователь выбирает способ оплаты.
3) после нажатия кнопки пользователь отправляется на контроллер «подготовка» (еще есть корзина и нет заказа)
4) фронт-контроллер, называемый «подготовка», выполнит POST для шлюза оплаты и с ответом перенаправит пользователя на его шлюз (и я передам ему «returnUrl», указывающий на мое «подтверждение»)контроллер).
5) пользователь находится на своем шлюзе, он будет выполнять некоторые действия с шлюзом.
6) пользователь отправляется обратно в Prestashop, на returnUrl, который я дал ранее, некоторыеданные будут б
7) вот мое дело: чтобы подтвердить заказ, я должен перенаправить пользователя на:
Tools::redirect('index.php?controller=order-confirmation&id_cart='.$cart->id.'&id_module='.$this->module->id.'&id_order='.$this->module->currentOrder.'&key='.$customer->secure_key);
, но на самом деле у меня нет "id_order "верно?Я не подтвердил корзину и преобразовал ее в заказ еще ... верно?
Должен ли я сделать:
$this->module->validateOrder($cart->id, Configuration::get('PS_OS_BANKWIRE'), $total, $this->module->displayName, NULL, $mailVars, (int)$currency->id, false, $customer->secure_key);
, прежде чем перенаправить пользователя к подтверждению заказа?это все правда, или я ничего не понял о превращении корзины в заказ?
заранее спасибо.