我目前使用Authorize.net处理我的Opencart网站上的USD $付款。我试图为客户增加使用欧元和英镑的结账能力。感谢用户的帮助,我得出的结论是,我需要为我在我的网站上使用的每种额外外币设置额外的Authorize.net支付网关(在本例中为欧元和英镑)。
我的问题是这样的;如何在Opencart中设置多个Authorize.net支付网关?我目前正在运行v1.5.1。
答案 0 :(得分:0)
您需要将所有Authorize.NET
个文件复制到新的付款模块中(例如 authorizenet_eur_aim 和 authorizenet_gbp_aim ,可能会将默认值重命名为 authorizenet_usd_aim ) - 用于管理员和目录方。
对于他们每个人,您需要在管理中添加新设置,允许您设置要用于的货币代码(例如USD
) - 这将存储在数据库中。
然后,在确定是否允许使用此付款选项时,在每个 Authorize.NET 支付网关的模型类中,您需要检查客户在会话中设置的货币
$this->currency->getCode() // should return value e.g. 'USD'
以及每个 Authorize.NET 支付网关的货币,并仅显示匹配的货币。