reactjs - 如何用 REACTJS/LARAVEL 实现 IN PAYPAL

我需要一些关于 PayPal 通知集成 (react/laravel) 的帮助。

每次客户端使用 PayPal 成功结帐时,我都需要收到后端通知。

有什么方法可以实现吗?

回答1

IPN 非常陈旧并且几乎被弃用,没有理由将它与当前的 https://developer.paypal.com/docs/checkout/standard/integrate/ 一起使用。

要实施当前的 PayPal Checkout,请按照该指南在您的服务器上创建两条路由(url 路径),一条用于“创建订单”,一条用于“捕获订单”。您可以将 Checkout-PHP-SDK 用于路由对 PayPal 的 API 调用,或者您自己的 HTTPS 实现,即首先获取访问令牌然后进行调用。这两个路由都应该只返回/输出 JSON 数据(没有 HTML 或文本)。在第二条路线中,当捕获 API 成功时,您应该验证金额是否正确以及 store 其在您的数据库中生成的付款详细信息(特别是 purchase_units[0].payments.captures[0].id,它是 PayPal 交易 ID)并执行任何必要的业务逻辑(例如发送确认电子邮件或预订产品)在将您的返回 JSON 转发给前端调用者之前。如果发生错误,也转发它的 JSON 详细信息,因为前端必须处理这种情况。

将这 2 条路由与此前端审批流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server。 (如果您需要将任何其他数据从客户端发送到服务器,例如项目数组或选定选项,请使用 JSON 字符串或对象的 value 将 body 参数添加到获取)

不要使用已弃用的 PayPal-PHP-SDK,它用于已弃用的 v1/payments API

相似文章

paypal - 隐藏paypal支付按钮

我想隐藏paypal付款按钮。我正在使用paypalJavascriptSDK。我知道我可以使用disable-fundings禁用信用卡等。但是paypal没有选项。我以前使用自己的付款方式选择。我...

最新文章