我想做一个网店,用户通过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支持匈牙利福林,所以问题不存在)
有没有办法让这项工作?非常感谢你提前给出答案。
答案 0 :(得分:0)
首先,不要使用CI Merchant,它已经近一年没有得到支持了。 Omnipay是它的替代品。
如果您必须使用CI商家,则currency
参数是正确的。您不需要添加数字货币代码,因为paypal使用标准的3字母货币代码。它在这里传递给了paypal:
既然你只是说它没有工作,我不知道实际问题是什么,所以无法真正帮助诊断。如果有错误信息,那是什么?我怀疑您的paypal帐户没有启用该货币。