什么是“网关”? (在 Magento 支付的情况下)

Posted

技术标签:

【中文标题】什么是“网关”? (在 Magento 支付的情况下)【英文标题】:What is a "Gateway"? (in the context of Magento payment) 【发布时间】:2015-08-09 19:41:26 【问题描述】:

我正在为电子商务系统(在 Magento 环境中)实施一种新的支付方式。但是,我不完全理解网关和非网关支付方式的区别。

在 magento 中,每种支付方式都必须继承 Mage_Payment_Model_Method_Abstract。该类有一个名为$_isGateway 的变量。此变量为true 的唯一情况仅适用于Mage_Paypal_Model_DirectMage_Paypal_Model_Payflowpro

我理解网关的方式是通过第 3 方进行任何付款,并且付款不会直接转给商家,对吗?我如何知道我的付款方式是网关还是非网关? (或在 Magento 的上下文中)

更新可能的答案

Magento 中的$_isGateway 似乎什么都不做。这是search in the source code

【问题讨论】:

我也想了解这个$_isGateway是如何与authorize and capture的概念联系起来的。 请知道 Magento 的人。如果您认为它太宽泛,请仔细考虑。因为这个问题看起来很简单。是不是网关? 【参考方案1】:

在 Magento 的上下文中,$_isGateway 用于多个区域。以下是它们的列表:

isGateway() isGatewayUsed()

源代码一目了然(函数名称很清楚),因此也解释了网关与非网关的区别。比如发票、API支付等……

【讨论】:

以上是关于什么是“网关”? (在 Magento 支付的情况下)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Magento 中的 EBS 支付网关进行定期支付(EMI)

Magento 自定义支付网关

经常性配置文件 magento 支付网关印度

Magento 购物车支付方法步骤,将 CC 详细信息发布到支付网关端点?

Magento 中的 goldmoney 支付网关实现

需要帮助返回 Magento 并在第 3 方支付网关后更新订单状态