2014-06-01 3 views
0

Для онлайн-платежей я пытаюсь использовать ci_merchant. Согласно http://ci-merchant.org/ , я создал проект CodeIgniter. Но функция отображает только пустую страницу.CI_Merchant ничего не отображает

Моя функция приводится ниже:

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; 
     } 
} 

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

+0

попробовать добавить что-то вроде 'Эхо«этот момент достигается»,' в верхней части страницы убедитесь, что эта функция выполнена –

+0

Я проверил, что функция работает. –

+1

try 'echo $ this-> merchant-> purchase ($ params) -> success();' и 'echo $ this-> merchant-> purchase ($ params) -> message();' перед вашим оператором if –

ответ

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; 
     } 
+0

Такая же проблема не выводится. –

Смежные вопросы