CI_Merchant ничего не отображает

Для онлайн-платежей я пытаюсь использовать 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;
        } 
}

Где проблема моего кода или процедуры? В ожидании положительного ответа.

1 ответ

Я думаю, что вы пропустили $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;
        } 
Другие вопросы по тегам