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