0

我想做一个网上商店,用户通过贝宝付款。如果我使用默认货币,一切都会完美运行。但是我想用匈牙利福林付款,这不起作用。

在商人图书馆我发现了这个:

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支持匈牙利福林,所以问题不存在)

有什么办法可以使这项工作?非常感谢您提前回答。

4

1 回答 1

0

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

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

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

现在,由于您只说它“不起作用”,因此我不知道实际问题是什么,因此无法真正帮助诊断。如果有错误消息,它是什么?我怀疑您的贝宝帐户上没有启用该货币。

于 2014-03-21T10:27:16.707 回答