Разные валюты в ci_merchant?

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

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

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

Поэтому я добавил новую строку: 'HUF' => '348', но независимо от того, когда я хочу передать параметр HUF в CI-Merchant, он не работает. На самом деле, я могу изменить что угодно в этом массиве, результаты будут такими же

Вот как я передаю параметры:

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

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

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

1 ответ

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

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

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

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

Другие вопросы по тегам