猿问

Woocommerce Paypal REST api 与 React JS 集成

我使用 Woocommerce 作为后端,使用 React js 作为前端。由于 woocommerce 支持 api,我正在尝试将 PayPal 集成为支付网关。与 woocommerce 配合使用的默认 WordPress 主题按照以下流程进行付款。

  1. 当使用 PayPal 付款按钮点击下订单时,付款状态为待处理

  2. 将用户重定向到 PayPal 支付网站,并提供订单 ID 和购物车金额

  3. 当用户完成付款后,用户将被重定向到下订单页面。

  4. 之前下的订单状态会更新为 Paypal 的相应响应,如“正在处理”或“已取消”

我的问题是如何使用 REST API 实现此过程。

最好使用客户端集成还是服务器端集成? 如果使用客户端集成,会不会有漏洞?如何确认用户支付了购物车的费用?


哔哔one
浏览 121回答 0
0回答

凤凰求蛊

Woocommerce&nbsp;和&nbsp;PayPal&nbsp;都有自己的< /span>应用程序编程接口资源。使用他们的 API 文档我们可以实现宁静的API 实现可以与吴商务用于订单/商店管理以及用于付款管理的贝宝API 请求始终从客户端发起,因此我们可以从客户端开始实现,但主要的是端点实际上不应该指向任何一个贝宝或者呜呜商务真实的端点,相反,我们应该用我们自己的方法在服务器端实现API相关的工作端点。例如,要创建订单吴商务实际上终点是curl&nbsp;-X&nbsp;POST&nbsp;https://<store_domain>/wp-json/wc/v3/orders&nbsp;\ -u&nbsp;consumer_key:consumer_secret&nbsp;\ -H&nbsp;"Content-Type:&nbsp;application/json"&nbsp;\ -d&nbsp;'{payload}'我们不应该直接使用它,而是可以这样做,https://api.<store_domain>.com/create_order/进行一些标头身份验证,然后是服务器,api.<store_domain>.com应该调用实际的吴商务店铺,https://<store_domain>/wp-json/wc/v3/ordersPayPal 请求的端点也采用相同的方式,因此已用于 API 资源的有效负载吴商务和贝宝最终用户将不可见。以类似的方式,来自贝宝的响应应该被重定向到&nbsp;api.<store_domain>.com验证交易是否成功后,然后使用应用程序编程接口响应我们可以在react js中处理它,这样我们就可以保证安全!有关处理响应的更多信息终端客户请参阅网址。
随时随地看视频慕课网APP
我要回答