【发布时间】:2021-09-04 23:42:43
【问题描述】:
我正在尝试实施 Paypal 支付系统。我正在使用 Django 服务器 API,我的客户端是一个 android Kotlin 应用程序。我的问题是,实施贝宝集成的最佳地点在哪里。 在客户端实施它是否安全,因为例如黑客可以更改金额。但另一方面,我怎样才能在服务器端逻辑地实现它,并且客户可以在他的移动设备上使用它。
感谢您的帮助。
【问题讨论】:
标签: android django paypal client rest
我正在尝试实施 Paypal 支付系统。我正在使用 Django 服务器 API,我的客户端是一个 android Kotlin 应用程序。我的问题是,实施贝宝集成的最佳地点在哪里。 在客户端实施它是否安全,因为例如黑客可以更改金额。但另一方面,我怎样才能在服务器端逻辑地实现它,并且客户可以在他的移动设备上使用它。
感谢您的帮助。
【问题讨论】:
标签: android django paypal client rest
在您的 django 服务器上创建两条路由,一条用于“创建订单”,一条用于“捕获订单”,documented here。这些路由应该只返回 JSON 数据(没有 HTML 或文本)。后者应该(成功时)在返回之前将付款详细信息存储在您的数据库中(特别是purchase_units[0].payments.captures[0].id,PayPal 交易 ID)
将这两条路线与以下批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server
或者,查看包含 Kotlin 示例的新 Native Checkout SDK。
【讨论】: