【发布时间】:2021-09-28 22:46:51
【问题描述】:
我目前正在将一个网站从 WooCommerce 迁移到 Shopware 6,它需要支持会员订阅的定期付款。
WooCommerce 仍在使用 PayPal Standard,它允许您在单个结帐流程中将非经常性订单项与经常性订阅混合。
Shopware 6 使用 REST API,它似乎不支持此功能,唯一的解决方案似乎是使用 Javascript SDK:
- 用户点击使用 PayPal 支付。
- 订阅是通过
actions.subscription.create创建的 - 显示请求批准的对话框。
- 客户批准。
- 提交原始结帐。
- 重定向到 PayPal。
- 完成付款。
- 确认后重定向回网站。
我现在正在研究的一个潜在解决方案是将初始订单创建的返回 URL 更改为重定向到计费协议批准 URL,并将该重定向的返回 URL 重定向回原始返回 URL。
我见过的过于复杂和糟糕的用户体验。
在我把剩下的头发撕掉之前,有没有人有什么建议?
更新
虽然这不是我希望的解决方案,但我最终删除了 Shopware 6 PayPal 插件并使用 NVP API 实现了我自己的付款方式。
从用户的角度来看,只有一个审批流程。在后端,一旦用户批准了交易(已被标记为需要计费协议),交易就会得到验证,然后会创建一个循环配置文件。
【问题讨论】:
-
理论上,shopware 已经支持单个订单的多个交易。所以应该为这些场景准备好数据库结构。
-
@Rotfuchs Shopware 它本身不是问题 - 它是 PayPal。 Shopware 6 的 PayPal 支付处理程序仅使用 REST API。如果您只是购买普通产品,它是完美的,但如果您想结合经常性和非经常性项目,您目前唯一的选择是卸载它并实施您自己的解决方案(我最终这样做了。)悲伤的时候。
标签: woocommerce paypal shopware