0

私はカスタム支払いソリューションに取り組んでおり、支払いが承認または拒否されたことを magento に通知する方法に行き詰まっています。

ファイルがあり、PaymentController.phpこれを処理するコードを入力する必要があります。

支払いゲートウェイは、HTTP GET以下のリクエストを提供します。

http://www.websitename.co.uk/mygateway/payment/response?SessionID=&Note=&Tariff=&Status=

  1. SessionID は、支払いゲートウェイによって割り当てられる一意の ID です

  2. 注は、magento によって生成された orderID です。

  3. Tariff はペンス単位の注文の価格、つまり 100 ペンスです。

  4. Status は決済のステータスで、10 種類ほどあり、Status=100 が決済成功、Status=200 が決済失敗です。

だからそうかもしれないhttp://www.websitename.co.uk/mygateway/payment/response?SessionID=123456&Note=1000051&Tariff=300&Status=100

この get リクエストを処理してステータスを確認するためのコードを作成する方法がわかりません

この領域の間にコードを配置する必要がありますpaymentcontroller

public function responseAction() {
    if($this->getRequest()->isPost()) {

        /*
        /* Your gateway's code to make sure the reponse you
        /* just got is from the gatway and not from some weirdo.
        /* This generally has some checksum or other checks,
        /* and is provided by the gateway.
        /* For now, we assume that the gateway's response is valid
        */

        $validated = true;
        $orderId = '';

        if($validated) {
4

1 に答える 1

0

Zend_Http_Clientクラスを使用します。

zend のこの小さなチュートリアルで、知っておく必要があるすべてのことを見つけることができます。

http://framework.zend.com/manual/1.12/de/zend.http.client.html

手早く汚れた方法は次のとおりです。

$client = new Zend_Http_Client('http://www.websitename.co.uk/mygateway/payment/response?SessionID=123456&Note=1000051&Tariff=300&Status=100');
$response = $client->request();

次に、応答と準備完了を確認します。幸運を!

于 2013-07-10T23:43:00.187 に答える