首先,免责声明,我正在研究美国的 PayPal 集成,而不是英国的 PayPal 集成,因此可能存在差异。
你的问题是我目前正在处理的一个场景。也就是说,使用 PayPal 作为直接支付方式(通过 Payments Pro 或 Payflow)的提供者,同时使用信用卡直接付款和 PayPal Express Checkout 购买基于订阅的产品(例如,创建定期付款配置文件)。
就重复配置文件而言,Magento 存在局限性。PayPal Payments Pro 确实与 Magento 集成,但它不是在 PayPal 中设置定期配置文件的受支持方法。您需要使用 Express Checkout。
AheadWorks 提供了一个第三方扩展——“订阅和定期付款”,它为定期付款提供了扩展功能。旧版本 (1.9) 支持使用 PayPal Payments Pro 或 Payflow Pro,但不支持 Express Checkout。较新的版本 (2.0) 支持仅使用 Express Checkout。所以你得到一个或另一个。从技术上讲,运行两个版本的 SARP 都是可行的,但这是一种陈旧的、服务器密集型的方法,我不推荐这种方法。
如果您想同时进行 Express Checkout 和直接信用卡支付(通过 PayPal 产品),您必须深入研究池的深处并扩展 Magento 中现有的 PayPal 模块。(我知道这一点,因为我目前在游泳池的最深处!)
抱歉,这并不能“解决”您的问题。我花了几个月的时间在这个特定的情况下进行发现工作,结果是我要么: a) 破解 Magento 的 PayPal 模块来做我想做的事。b) 创建一个扩展 Magento 的 PayPal 模块的自定义模块。c) 使用单独的 Magento 模块创建一个独立的事务 API,以与 API 接口。