【问题标题】:How to setup multiple Authorize.net payment gateways in Opencart?如何在 Opencart 中设置多个 Authorize.net 支付网关?
【发布时间】:2023-03-20 14:44:02
【问题描述】:
我目前使用 Authorize.net 在我的 Opencart 网站上处理我的美元付款。我也在尝试增加客户使用欧元和英镑结账的能力。感谢这里用户的帮助,我能够得出结论,我需要为我在我的网站上使用的每种额外外币(在本例中为欧元和英镑)设置额外的 Authorize.net 支付网关。
我的问题是这样的;如何在 Opencart 中设置多个 Authorize.net 支付网关?我目前正在运行 v1.5.1。
【问题讨论】:
标签:
opencart
payment
authorize.net
gateway
【解决方案1】:
您需要将所有 Authorize.NET 文件复制到新的支付模块(例如 authorizenet_eur_aim 和 authorizenet_gbp_aim 并可能将默认模块重命名为 authorizenet_usd_aim) - 用于管理和目录方面。
对于它们中的每一个,您都需要在管理中添加一个新设置,允许您设置要用于的货币代码(例如USD) - 这将存储在数据库中。
然后在每个Authorize.NET支付网关的模型类中,当决定是否允许使用此支付选项时,您需要检查会话中设置的客户货币 p>
$this->currency->getCode() // should return value e.g. 'USD'
以及每个Authorize.NET支付网关的货币并仅显示匹配的一个。