【发布时间】:2016-09-05 23:40:15
【问题描述】:
我对 PayPal 的 Cordova 插件有点困惑,这对于实现与 Magento 实例交互的安全工作流意味着什么。
通常,Express Checkout 工作流程如下所示:
- 客户访问 Magento 站点结帐
- 客户被定向到 PayPal
- 客户返回 Magento 站点
- 客户在 Magento 网站上点击“下订单”
- Magento 网站将报价转换为订单
- Magento 站点访问 PayPal 以获取/确认资金、检查可能存在的欺诈等...
Cordova 插件强加的工作流看起来是这样的:
- 客户访问应用结帐
- 客户被定向到 PayPal
- 根据配置授权或获取付款
- 客户被引导回应用程序
- 应用执行成功处理程序
在上述 Cordova 插件工作流程中,请注意缺少报价到订单转换的步骤。从我的角度来看,我看到了两种选择:
插入报价 -> 2 到 3 之间的订单转换调用
注意事项:
- 客户可能无法完成结帐,现在订单在系统中永久孤立
- 客户可能希望更改某些内容(现在无法更改 - 无法修改订单)
插入报价 -> 5 后订单转换调用
注意事项:
- 信任客户端通知服务器付款已完成(这需要使用 PayPal 进行服务器端交叉检查/额外的复杂性)
- 客户端可能永远不会真正发送通知。
我不喜欢上面提供的任何选项。任何人都可以帮助消除我的困惑或告诉我我希望我缺少什么吗?
【问题讨论】:
标签: php cordova magento paypal