PHP Paypal IPN 方法 - 沙盒测试登录详情

Posted

技术标签:

【中文标题】PHP Paypal IPN 方法 - 沙盒测试登录详情【英文标题】:PHP Paypal IPN Method - sandbox test login details 【发布时间】:2021-10-16 19:51:29 【问题描述】:

我正在准备第一次使用 Paypal 付款。我对 php 很陌生,所以我使用他们最简单的方法 Instant Payment Notifications,您的付款表单将重定向到 Paypal,用户输入他们的详细信息,然后根据付款是否成功,他们被重定向返回您在调用其页面时指定的页面之一。太好了!

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

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

【问题讨论】:

【参考方案1】:

我正在使用他们最简单的方法,即即时付款通知,您的付款表单会重定向到 Paypal,用户输入他们的详细信息,然后根据付款是否成功,他们会被重定向回您的某个页面,由您在调用他们的页面时指定。太好了!

这不是最简单的方法,而是最古老的方法(20 岁?),不应该在 2021 年整合。

相反,请遵循当前的Set up standard payments 指南并在您的服务器上创建两条路线,一条用于“创建订单”,一条用于“捕获订单”documented here。两个路由都应该只返回 JSON 数据(没有 html 或文本)。在第二个路由中,当捕获 API 响应成功时,将其生成的付款详细信息存储在您的数据库中(特别是 purchase_units[0].payments.captures[0].id,PayPal 交易 ID)并立即执行任何必要的业务逻辑(例如发送确认电子邮件或预订产品)在将返回的 JSON 发送给前端调用者之前。

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

【讨论】:

哦,不……还有另一种学习和理解的方法。感谢你的回复。我会读一读。 我正在完成您上面描述的过程,但它回答的问题与我提出的问题不同。我已经找到了实际的答案,所以为了完整起见,我将在下面添加。【参考方案2】:

在 paypal Dashboard 上找到了凭证(此处:https://developer.paypal.com/developer/applications)。单击沙盒 > 帐户。这应该显示测试业务和个人帐户。单击帐户旁边的省略号,然后单击查看/编辑帐户。这将显示一个带有凭据的弹出窗口。

【讨论】:

以上是关于PHP Paypal IPN 方法 - 沙盒测试登录详情的主要内容,如果未能解决你的问题,请参考以下文章

Paypal IPN 在沙盒中有效 直播时无效

PayPal IPN 沙盒 - 更改通知 URL 不会更新

在 PHP 中使用 IPN 的 Paypal 无法在新的 Beta 开发人员沙箱中运行

不使用沙盒的 PayPal 测试

测试 IPN 不应该从我的 Paypal 沙盒帐户中取钱吗?

PayPal IPN - 测试 - 在沙盒中不起作用