如何将Paypal和Node js集成到REST方式

时间:2019-05-09 08:20:50

标签: node.js paypal paypal-rest-sdk

我需要将paypal与node js集成(第一次)。但是node js用作REST服务器,其前端基于移动设备构建(Android和iOS)。我认为,针对基于Web的前端而不是针对移动设备使用返回URL和取消URL的目的。

以前,我实现了Stripe支付网关,该网关具有简单的系统,该系统在移动设备上生成身份验证令牌,并且移动设备将此令牌发送到Node Js Rest API。因此,node js应用程序没有购买者身份验证令牌,它不会处理所需的付款。

但是我非常困惑Paypal如何实现相同的方案。

更新:我正在使用贝宝官方节点js软件包https://github.com/paypal/PayPal-node-SDK

更新:经过更多搜索,我发现付款流程中的一些步骤

  1. 用户贝宝付款将API创建到我的REST API中,以获取“付款ID”和链接。
  2. 点击“ approval_url”链接,该链接用于在Paypal网站上完整填写买家信息。完成后,Paypal命中会自动在第一个API中描述返回网址以及付款ID和付款人ID参数。
  3. 在Return API中,使用付款ID和付款人ID参数来执行Paypal付款执行API。

如果以上所有都是生成付款的实际过程,那么我假设Backend API仅需要第三步即可在集成Paypal时与移动开发人员共享API网址。 所以移动将

  1. 创建付款
  2. 填写买家信息

当Paypal自动点击返回URL时,后端API将执行付款。

如果这是与移动和Rest API进行贝宝集成的推荐(或仅)方法?

1 个答案:

答案 0 :(得分:0)

退回和取消url的目的是通知客户端(移动或网络)潜在的用户操作,如果用户完成了付款,则通过返回url,并且如果用户通过cancel Url取消了付款

您可以使用rest或nvp PayPal都支持,它们具有rest端点,可用于完成交易。

https://github.com/santhoshlfms/Android_PayPal_EC_NodeJs_Server_Sample(节点服务器)

https://github.com/santhoshlfms/Android_PayPal_EC_CustomTab_Demo(移动前端)

您可以按照这些存储库弄清楚如何进行。