我想做一个网上商店,其中用户通过贝宝支付。如果我使用默认货币,一切都运行得很好。然而,我想用匈牙利福林付款,这是不工作的。
在商家图书馆里,我发现了这个:
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支持匈牙利福林,所以问题不存在)
有没有办法让这件事起作用呢?非常感谢您提前给我答复。
发布于 2014-03-21 18:27:17
首先,不要使用CI Merchant,它已经停用了将近一年了。Omnipay是它的替代品。
如果您必须使用CI Merchant,则currency参数是正确的。您不需要添加数字货币代码,因为paypal使用标准的3个字母的货币代码。它在这里传递给paypal:
现在既然你只说它“不工作”,我不知道真正的问题是什么,所以不能真正帮助诊断。如果出现错误消息,是什么?我怀疑您的paypal帐户上没有启用货币。
https://stackoverflow.com/questions/22461791
复制相似问题