【发布时间】:2021-06-04 18:13:52
【问题描述】:
我用 react 制作了一个网站,我使用“react-paypal-button-v2”包将贝宝集成到我的网站, 所以一切都运行良好,但现在我想做的是隐藏“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 保存为变量并每次都使用它请求付款被触发。
所以我的问题是在服务器端付款的最佳方式是什么?
或者如果我错了,还有比这更好的方法,请告诉我。
在此先感谢各位。
【问题讨论】:
-
Razorpay 也有类似的概念,但客户端 ID 不是敏感信息。您可以继续并将其存储在您的前端配置中
-
所以如果有人得到那个client_id也没关系?
-
是的,这真的没关系,因为主要是密钥,您应该将该密钥存储在后端,这就是我在集成 Razorpay 时所做的所有类似事情
-
哦,谢谢 Vikas