如何解决Woocommerce Paypal REST API与React JS集成
我在后端使用Woocommerce,在前端使用js。由于api支持woocommerce,因此我尝试将PayPal集成到支付网关。与woocommerce配合使用的默认WordPress主题按以下流程进行付款。
- 当使用PayPal付款时,单击已下达付款状态的订单
- 使用订单ID和购物车金额将用户重定向到PayPal付款站点
- 用户完成付款后,将被重定向到下订单页面。
- 先前下达的订单状态已更新为Paypal处理或取消后的适当响应
我的问题是如何使用REST API实现此过程。
最好使用客户端集成还是服务器端集成? 如果使用客户端集成,是否会存在任何漏洞?如何确认用户已支付购物车的价值?
解决方法
Woocommerce和PayPal都拥有自己的api资源。
使用他们的API文档,我们可以实现restful API实现,该实现可以与woocommerce进行订单/商店管理以及Paypal进行支付管理
API请求将始终从客户端发起,因此我们可以从客户端开始实现,但主要是端点实际上不应指向paypal或wooocommerce实数{{ 3}},相反,我们应该使用自己的endpoints在服务器端实现与API相关的工作。例如,要在endpoints中创建订单,实际的woocommerce是
curl -X POST https://<store_domain>/wp-json/wc/v3/orders \
-u consumer_key:consumer_secret \
-H "Content-Type: application/json" \
-d '{payload}'
我们不应该直接使用它,相反,我们可以这样做,
https://api.<store_domain>.com/create_order/
先加入一些endpoint,然后再加入服务器
api.<store_domain>.com
应该呼叫实际的header authentication商店,
https://<store_domain>/wp-json/wc/v3/orders
对于PayPal请求也采用相同的端点方式,以使最终用户看不到woocommerce和woocommerce中用于API资源的有效负载。
以类似的方式,将来自贝宝的响应重定向至
api.<store_domain>.com
在验证交易是否成功之后,然后使用paypal响应,我们可以通过react js处理它,从而确保安全性!有关处理api的响应的更多信息,请参考endcustomer。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。