有没有办法在后端 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.
我用 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.