laravel - Laravel 网站中的 PayPal 集成
问题描述
我需要在我的 Laravel 站点中实现 PayPal 支付。我打算进行服务器端集成,以保存所有数据、交易并了解他们实际购买的内容。但事实证明,[我正在查看的] [较旧的] 服务器端集成方法已存档,不再是真正的首选方法。相反,他们建议使用智能按钮,仅与前端集成。
问题:
- 只有前端安全吗?是什么阻止用户弄乱 JavaScript 并用他们想要的任何东西编辑总和?
- 如果都是前端,我怎么知道他们点了什么?
- 如果支付的金额与购物车中的商品不符,我该怎么办?
- 使用这个系统我应该注意什么?
解决方案
智能支付按钮可以在有或没有服务器端组件的情况下使用。
这是与服务器端集成通信的前端模式:https ://developer.paypal.com/demo/checkout/#/pattern/server
请注意对两个“/demo/...”占位符端点的提取,这些端点需要替换为您的实际路由。第一个应该通过 API 创建一个 v2/order 并返回 orderID。第二个应该在付款人通过智能支付按钮批准后捕获该订单。
您的问题的答案是:无服务器(仅限客户端)模式是:
- 没有什么
- 只有您编写的 JavaScript 告诉您的内容以及它实际成功告诉您的内容,或者您通过电子邮件或您的 PayPal 帐户或应用程序通知中阅读的内容
- 退还交易
- 它适用于不想执行实现服务器端路由和 API 调用的工作的人。
推荐阅读
- python - 如何处理 R0915: Too many statements (69/50) (too-many-statements) in pylint?
- sparse-matrix - 雅典娜查询折叠稀疏矩阵/列数据
- javascript - 最佳邻接表实现
- sql - 如何使用 sql 计算完全连接中的比率?
- ios - @Environment(\.dismiss) 错误导致弹出视图在 iOS 15 中加载其自身的新版本
- reactjs - React Router - 动态单个URL直接去时返回白页
- c# - 如何在c#中将一定数量的字符串从一个列表添加到另一个列表
- javascript - 尝试使用python将包含图像和自动过滤器的excel文件转换为html
- redis - Redis 架构建议
- sql-server - 如何解决灯泡服务器中的重定向问题?