【问题标题】:different currencies in ci_merchant?ci_merchant 中的不同货币?
【发布时间】:2014-04-23 02:19:02
【问题描述】:

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

在商家库中我发现了这个:

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

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

【问题讨论】:

    标签: codeigniter paypal ci-merchant


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多