在Paypal付款之前将自己的数据发送到Node js,然后在付款之后再次使用它

时间:2019-03-06 20:17:46

标签: node.js paypal server payment

我希望当用户开始进行贝宝付款时,客户端应向服务器(node.js)发送用户名(这是一个js const),以便服务器在付款成功后可以将其插入数据库。服务器可以通过任何方式接收用户名,并在付款后使用该用户名执行代码?

1 个答案:

答案 0 :(得分:0)

最简单,最明显的路径如下:

  1. 通过点击按钮在前端启动付款
  2. 您的前端调用您的后端-在您的情况下,您的Node.js应用程序。用户数据-在您的情况下,用户名随请求一起发送。
  3. 您的后端然后调用Paypal-最简单的方法是使用Paypal的Node.js SDK。您会将用户数据(在您的情况下为用户名)连同付款特定的数据(例如数量,价格/单位,总金额等)一起转发给Paypal进行进一步处理。
  4. 付款处理完毕后,如果付款成功,Paypal会回调到您的预定义成功URL,如果付款失败,则将调用预定义错误URL。在您的情况下,这两个网址应该是您的后端应用程序的两个端点。例如。您/ api / paypal /成功和您/ api / paypal /错误。
  5. 调用您的/ api / paypal / success时,Paypal将发送在其API中定义的付款明细。对于您而言,如果您之前通过请求将其发送给了用户名,那么贝宝会发回您的用户名。然后,您可以识别用户并在数据库中标记他们的付款成功。作为建议,我建议将付款信息(例如paymentId)保存到您的数据库中,以便日后更轻松地搜索付款。在这里,您可以执行任何额外的代码,以确保您存储付款证明并进行任何相关操作,例如将用户从“基本”升级为“专业”(如果这是订阅的话),或发送确认电子邮件,无论您想做什么。

希望这对您有一个简要的概述,将有助于您解决问题。