PHP Paypal IPN 方法 - 沙盒测试登录详细信息

PHP Paypal IPN Method - sandbox test login details

我正在设置第一次接受 Paypal 付款。我是 PHP 的新手,所以我使用他们最简单的方法,即即时付款通知,您将付款表单重定向到 Paypal,用户输入他们的详细信息,然后根据付款是否成功,他们将被重定向回您的页面之一,由您在调用他们的页面时指定。太棒了!

在后台,您的“通知”php 页面会继续进行握手过程,您也指定了该页面,他们会调用该页面来告诉您发生了什么,以便您可以执行后端数据库东西,独立于显示给用户的页面。太棒了

我的问题是,在沙盒模式下,当用户被定向到 paypal 支付页面并需要登录时(即我,测试),我在哪里可以找到用于登录的凭据?因为它是沙盒页面,所以我的 business/personal 帐户详细信息不起作用。我在(相当混乱的)贝宝网站上找不到任何东西。如何登录并模拟成功或拒绝付款?

I'm using their simplest method, Instant Payment Notifications, where you payment form redirects to Paypal, the user enters their details, and then depending on whether the payment was successful or not, they are redirected back to one of your pages, specified by you in the call to their page. Great!

这不是最简单的方法,它是最古老的方法(已有 20 年历史?),而不是您应该在 2021 年整合的方法。

相反,遵循当前 Set up standard payments guide and make 2 routes on your server, one for 'Create Order' and one for 'Capture Order', documented here。两条路线都应该 return 只有 JSON 数据(没有 HTML 或文本)。在第二条路线中,当捕获 API 响应成功时,将其生成的付款详细信息存储在您的数据库中(特别是 purchase_units[0].payments.captures[0].id,PayPal 交易 ID)并执行任何必要的业务逻辑(例如发送确认电子邮件或预订产品)立即 将您的 return JSON 发送给前端调用者之前。

将您的 2 条路线与 JS 前端批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server

在贝宝仪表板上找到了凭据(此处:https://developer.paypal.com/developer/applications)。单击 SANDBOX > 帐户。这应该显示测试业务和个人帐户。单击帐户旁边的省略号,然后单击 Vew/Edit 帐户。这将显示带有凭据的弹出窗口。