#php #prestashop
#php #prestashop
Вопрос:
Я внедряю платежный шлюз Eastern Bank в PrestaShop 1.6. Я настроил URL обратного вызова для успешной оплаты и отмены платежа. Мой контроллер платежей выглядит следующим образом:
class EblpaymentPaymentModuleFrontController extends ModuleFrontController
{
public $ssl = true;
/**
* @see FrontController::initContent()
*/
public function initContent()
{
parent::initContent();
}
$this->setTemplate('ebl_payment.tpl');
}
ebl_payment.tpl выглядит следующим образом:
<script src= "https:easterbank-test-server/checkout.js"
data-complete="http://localhost/modules/eblpayment/eblcallback"
data-cancel="http://localhost/modules/eblpayment/eblcallback"
>
<input type="button" name="paymentSubmit" onclick="Checkout.showPaymentPage();" value="Submit Order" class="exclusive_large"/>
Когда я нажимаю на кнопку в ebl_payment.tpl, я перенаправляюсь на страницу оплаты.
затем после успешной оплаты я перенаправляюсь на следующий URL:
Для этого URL я получаю страницу 404.
Я могу добавить удобный URL-адрес для страницы фронт-контроллера в бэк-офисе в разделе SEO и URLS.
Теперь я хочу добавить удобный URL-адрес для указанного выше URL-адреса с двумя конечными параметрами «resultIndicator» и «sessionVersion», чтобы я мог перенаправлять на URL-адрес фронт-контроллера «eblcallback», указанный в качестве значения для заполнения данных на странице ebl_payment.tpl.
Заранее спасибо
Ответ №1:
Я нашел решение проблемы. Просто меняем URL обратного вызова
Для
http://localhost/index.php?fc=moduleamp;module=eblpaymentamp;controller=eblcallback ‘
проблема решена.
Я перенаправлен на передний контроллер «eblcallback». Здесь я могу получить параметры URL с помощью Tools::GetValue(‘resultIndicator’), А затем проверить желаемый результат «успешный платеж» или «ошибка платежа» и т. Д.
Нет необходимости добавлять удобный URL.