什么是“网关”? (在 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_Direct
和Mage_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)