Я использую это торговая библиотека с Codeigniter, и я получаю эту ошибку "Currency is not supported"
Это код моего контроллера
$this->load->library('merchant');
$this->merchant->load('paypal_express');
$settings = $this->merchant->default_settings();
$this->merchant->initialize($settings);
//var_dump($sumo) outputs float(8.9)
$params = array(
'currency' => 'EUR',
'desc' => "my shop",
'amount' => $sumo,
'return_url' => 'http://myapp.com/store/notify_payment?inter_num='.$inter_num,
'cancel_url' => 'http://myapp.com/store/cancel_payment'
);
$this->merchant->purchase($params);
Затем оплачиваем шоу и я вхожу. После входа я нажимаю кнопку покупки и получаю сообщение об ошибке. Currency is not supported
Мои настройки по умолчанию
public function default_settings()
{
return array(
'username' => 'myshop.info_api1.myshop.com',
'password' => 'PASSWORD',
'signature' => 'SIGNATURE',
'test_mode' => FALSE,
'solution_type' => array('type' => 'select', 'default' => 'Sole', 'options' => array(
'Sole' => 'merchant_solution_type_sole',
'Mark' => 'merchant_solution_type_mark')),
'landing_page' => array('type' => 'select', 'default' => 'Billing', 'options' => array(
'Billing' => 'merchant_landing_page_billing',
'Login' => 'merchant_landing_page_login'))
);
}
Так что я делаю не так? Я также пробовал валюту ЕВРО, но отображается то же сообщение. Когда я работал в test_mode все, кажется, работает нормально.
Если вам нужна дополнительная информация, пожалуйста, дайте мне знать, и я предоставлю. заранее спасибо
ci-merchant больше не поддерживается, вместо этого следует использовать Omnipay https://github.com/thephpleague/omnipay/blob/master/README.md
Других решений пока нет …