ci_merchant中的不同货币?

时间:2014-03-17 17:56:58

标签: codeigniter paypal 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 个答案:

答案 0 :(得分:0)

首先,不要使用CI Merchant,它已经近一年没有得到支持了。 Omnipay是它的替代品。

如果您必须使用CI商家,则currency参数是正确的。您不需要添加数字货币代码,因为paypal使用标准的3字母货币代码。它在这里传递给了paypal:

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

既然你只是说它没有工作,我不知道实际问题是什么,所以无法真正帮助诊断。如果有错误信息,那是什么?我怀疑您的paypal帐户没有启用该货币。