2014-03-17 4 views
0

Я хочу сделать интернет-магазин, где пользователи платят через paypal. Все работает отлично, если я использую валюты по умолчанию. Однако я хочу заплатить венгерским форинтом, который не работает.разные валюты в ci_merchant?

В торговом библиотеке я нашел это:

public static $NUMERIC_CURRENCY_CODES = array(
    'AUD' => '036', 
    'CAD' => '124', 
    'EUR' => '978', 
    'GBP' => '826', 
    'NZD' => '554', 
    'USD' => '840', 
); 

Поэтому я добавил новую строку: «форинтов» => «348», но независимо от того, когда я хочу передать параметр форинтов в CI- Торговец, его не работает. Дело в том, что я могу изменить что-нибудь в этом массиве, результаты будут такими же

Это, как я передать параметры:

$params = array(
'amount' => $osszeg, 
'currency' => 'HUF', 
'return_url' => 'something', 
'cancel_url' => 'something'); 

(PayPal поддерживает венгерский форинт, так что проблема не существует)

Есть ли способ сделать эту работу? Большое спасибо за ваши ответы заранее.

ответ

0

Во-первых, не используйте CI Merchant, он не поддерживается в течение почти года. Omnipay является замена.

Если вы должны использовать CI Merchant, то параметр currency верен. Вам не нужно добавлять числовой код валюты, так как paypal использует стандартные 3-буквенные коды валют. Это передается через PAYPAL здесь:

https://github.com/expressodev/ci-merchant/blob/master/libraries/merchant/merchant_paypal_base.php#L94

Теперь, так как вы только сказать, что это «не работает», я не знаю, что фактическая проблема так не может реально помочь диагностировать. Если есть сообщение об ошибке, что это такое? Я подозреваю, что валюта не включена на вашем счете в PayPal.