有兴趣知道(a)这是否可能,以及(b)你们中是否有人成功实现了该功能。wiki 页面反复提到“目前,默认情况下,Magento 仅支持通过 PayPal 支付系统并且仅通过 Express Checkout 方法购买具有重复配置文件的项目。” - 我不确定这是因为目前没有其他支付方法实现该接口,还是因为他们对架构进行了硬编码,使其仅适用于 Paypal。
为了测试这一点,我创建了一种支付方式,将这些Mage_Payment_Model_Recurring_Profile_MethodInterface
方法存根,当我使用名义产品(即具有重复配置文件的产品)结账并且成功下订单时,现在会显示该支付选项。但是,它不会出现在销售>定期配置文件或客户的计费协议列表中。我猜它们将由 stubbed-out 方法填充。
我怀疑其中的字段Mage_Payment_Model_Recurring_Profile
设置为反映 Paypal 所需的字段,因此可能需要一些映射才能将它们转换为另一个支付网关的要求,但这在理论上应该是可以实现的,可能使用模型覆盖。
很抱歉这个漫无边际的问题,但我很想听听你的经验,因为框架似乎在第一次调查时支持它。