CodeIgniter, CI-Merchant и Paypal Sandbox
Я пытаюсь сделать небольшую корзину для покупок с CodeIgniter, и я нашел CI-Merchant для работы с платежными шлюзами с этим руководством http://ci-merchant.org/ но я не совсем понимаю, как заставить его работать с Paypal Sandbox.
$this->load->library('merchant');
$this->merchant->load('paypal_express');
$settings = array(
'username' => 'test@test.com',
'password' => '********',
'signature' => 'Test Store',
'test_mode' => true);
$this->merchant->initialize($settings);
$params = array(
'amount' => 12.00,
'currency' => 'CAD',
'return_url' => 'http://payment.test.com',
'cancel_url' => 'http://payment.test.com/cancel');
$response = $this->merchant->purchase($params);
$this->load->view('welcome_message');
Я знаю, что этот код не может сделать много, но он вообще ничего не делает. Просто загрузите вид, и ничего не происходит, я не понимаю. Итак, мой вопрос: знаете ли вы учебники или просто как заставить CI Merchant работать с Paypal Sandbox? Спасибо за помощь.
1 ответ
Решение
Комментарий Эйса на месте. В вашем коде нет ничего плохого, но вы должны проверить $response
объект, чтобы увидеть, каков был результат (или сообщение об ошибке).
$response = $this->merchant->purchase($params);
if ($response->success())
{
// mark order as complete
$gateway_reference = $response->reference();
}
else
{
$message = $response->message();
echo('Error processing payment: ' . $message);
exit;
}
Вы также можете просто попробовать это для проверки объекта:
$response = $this->merchant->purchase($params);
echo '<pre>';
print_r($response);
exit;