2016-10-17 4 views
1

私はPrestaShop 1.6で東部銀行の支払いゲートウェイを実装しています。支払いの成功と支払いのキャンセルのためにコールバックURLを設定しました。次のように マイ支払コントローラは、次のようにPrestaShopで2つのパラメータを持つページにfreindly 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私は支払いページにリダイレクトされます。 enter image description here

は、成功した支払の後の私は、次のURLにリダイレクトしています:このURLの

http://localhost/modules/eblpayment/eblcallback?resultIndicator=3496c5ca27314c6f&sessionVersion=35ae276406

私は404ページを取得します。

バックオフィスのフロントコントローラページのフレンドリURLをSEO & URLSセクションに追加できます。

ここで、ebl_payment.tplでデータの完全な値として与えられた "eblcallback"フロントコントローラのURLにリダイレクトできるように、2つのテーリングパラメータ "resultIndicator"と "sessionVersion"を使用して、ページ。

ありがとうございます。

答えて

3

私はこの問題の解決策を見つけました。 ただ、問題を解決し「

http://localhost/index.php?fc=module&module=eblpayment&controller=eblcallback

http://localhost/modules/eblpayment/eblcallback

をコールバックURLを変更します。

"eblcallback"フロントコントローラにリダイレクトされました。 ここでTools :: getValue( 'resultIndicator')でURLパラメータを取得して、「支払い成功」や「支払い失敗」などの結果を確認できます。

Friendly URLを追加する必要はありません。

関連する問題