0

オンライン決済の場合、ci_merchant を使用しようとしています。http://ci-merchant.org/によると 、CodeIgniter プロジェクトを作成しました。しかし、関数は空白ページのみを表示しています。

私の機能は以下のとおりです。

 function transaction(){
    $this->load->library('merchant');
    $this->merchant->load('paypal_express');
    $settings = $this->merchant->default_settings();

    $settings = array(
        'username' => 'AAAAAAAAAAA',
        'password' => '111111',
        'signature' => 'AAAAAAAAAAAARCpSSRl31AoJ0SIOUHEnDbhhEgANdZeAmMTkU',
        'test_mode' => true
    );
    $this->merchant->initialize($settings);

        $params = array(
            'amount' => 1.00,
            'currency' => 'USD',
            'return_url' => 'http://localhost/tcm/account/transaction_return',
            'cancel_url' => 'http://localhost/tcm/account/transaction_cancel'
        );
        //'return_url' => 'https://www.example.com/checkout/payment_return/123',
        //'cancel_url' => 'https://www.example.com/checkout');
        $response = $this->merchant->purchase($params);

        if ($response->success()){
            echo "Successfully complete transaction.";
        }
        else{
            $message = $response->message();
            echo('Error processing payment: ' . $message);
            exit;
        } 
}

コードまたは手順の問題はどこにありますか? 肯定的な応答を待っています。

4

1 に答える 1

0

$this->以下のコード スニペットの部分を見逃していると思います。

if ($response->success()){
            echo "Successfully complete transaction.";
        }
        else{
            $message = $response->message();
            echo('Error processing payment: ' . $message);
            exit;
        } 

試してみてください:

if ($response->$this->success()){
            echo "Successfully complete transaction.";
        }
        else{
            $message = $response->$this->message();
            echo('Error processing payment: ' . $message);
            exit;
        } 
于 2014-06-02T05:29:28.487 に答える