Как отладить интеграцию CI-Merchant Paypal Pro?
Я пытаюсь использовать библиотеку CI-Merchant для интеграции Paypal Pro (Direct Payment), и я потерялся..
Я установил "песочницу" в Великобритании (и учетную запись продавца, предварительно настроенную на PayPal Pro, и учетную запись покупателя с информацией ниже (массив $ params)
Вот ответ, который я получаю (статус не выполнен, сообщения нет) вместе с массивом $ params, который я использую:
Merchant_response Object
(
[_status:protected] => failed
[_message:protected] =>
[_reference:protected] =>
[_data:protected] =>
[_redirect_url:protected] =>
[_redirect_method:protected] => GET
[_redirect_message:protected] =>
[_redirect_data:protected] =>
)
Array
(
[card_type] => Visa
[card_no] => 4269072658337891
[first_name] => Buyer
[last_name] => One
[address1] => 1 Main Terrace
[city] => Wolverhampton
[region] => West Midlands
[postcode] => W12 4LQ
[amount] => 10
[currency] => GBP
[country] => UK
)
И вот код:
$this->load->library('merchant');
$this->merchant->load('paypal_pro');
$settings = array(
'username' => '***',
'password' => '***',
'signature' => '***',
'test_mode' => true);
$this->merchant->initialize($settings);
//params array is set through a form submit.
$response = $this->merchant->purchase($params);
echo '<pre>';
print_r($response);
print_r($params);
exit;
Пожалуйста, дайте мне знать, как отладить это!
Спасибо жорж
1 ответ
После этого кода
$this->load->library('merchant');
$this->merchant->load('paypal_pro');
вам нужно инициализировать
$settings = $this->merchant->default_settings();
и бинго