有没有办法在后端 Nodejs 中处理付款?

Is there a way to handle the payment in the Backend Nodejs?

我用 React 创建了一个网站,我使用“react-paypal-button-v2”包将 paypal 集成到我的网站, 所以一切都运行良好,但现在我想做的是隐藏“ ClientId ”,它是 react-paypal-button-v2 的属性之一,如下所示:

<PayPalButton
              amount={amount}
              currency={currency}
              onSuccess={(details, data) => onSuccess(details, data)}
              options={{
                clientId: "YOUR_CLINET_ID"
              }}
          />

因为正如他们在文档 from react apps documentation 中所说,将敏感数据放在前端是不安全的,所以为此我决定在后端处理它并将 ClientId 保存为变量,每次触发付款请求时使用它。
所以我的问题是在服务器端付款的最佳方式是什么? 或者如果我错了,还有比这更好的方法请告诉我。
提前谢谢大家。

客户端 ID 不是敏感信息。它旨在用于客户端。

服务器集成使用客户端 ID + 密钥进行 API 调用。服务器集成更加稳健和安全,因此如果您有资源和能力与后端集成,建议您这样做。

Vanilla JS+后端方法

在您的服务器上创建两条路线,一条用于 'Create Order',一条用于 'Capture Order'、documented here。这些路线应该 return JSON 数据。后者应该(成功时)在执行 return.

之前将付款详细信息存储在您的数据库中

将这两条路线与以下批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server

反应细节

react-paypal-button-v2 不是官方模块,请尝试更新的 react-paypal-js instead. See the "Docs" tab of the Storybook.