【发布时间】:2021-10-20 01:02:32
【问题描述】:
我以前从未使用过 PayPal,它在这里并不是很受欢迎,而且我对订单和付款的运作方式感到困惑。谁能给我解释一下?我已经阅读了文档,但我仍然感到困惑。
要完成付款人批准,请使用批准链接重定向 付款人。 API 调用者有 3 小时(默认设置,这可以是 由您的客户经理更改为 24/48/72 小时以适应您的 用例)从订单创建时开始,重定向您的付款人。 重定向后,API 调用者有 3 小时的时间让付款人批准 订单并授权或获取订单。
我根据示例在沙盒环境中为此 API 创建了一个有效的 PHP curl 调用 https://developer.paypal.com/docs/api/orders/v2/#orders_create
我之前创建的 API 是这样工作的:
- 向第三方付款发送请求
- 获取包含结帐链接的响应
- 将客户重定向到链接
- 客户完成付款
- 第三方向我服务器上的文件/路径发送包含订单和付款详细信息的请求
- 我的服务器收到请求并在我的数据库中更新订单状态/付款
- 第三方将客户重定向到我的网页
使用 PayPal,到目前为止我得到的是:
- 将包含订单详细信息的请求发送到 /v2/checkout/orders
- 获取包含各种链接的响应
- 将我的客户重定向到 rel:approve 结帐链接
- 登录我的沙盒客户账户并使用 PayPal 余额支付,点击继续
- 显示一条弹出消息:我们会将您送回 xxx 的测试商店以完成此次购买
- 弹出消息已关闭,我仍然在同一个支付页面,如图所示,点击“继续”按钮
【问题讨论】:
-
你必须传递一个回调 URL。不看任何代码很难看出你的问题是什么。
-
我以前从未使用过贝宝,但我知道贝宝有一个用于 php 的 sdk 和许多示例。也许这会对你有所帮助:paypal.github.io/PayPal-PHP-SDK/sample
-
@Scriptable 我的请求与链接上提供的示例完全相同,只有意图和购买单位。而且我在可用的请求参数中没有看到任何回调 URL 选项。
-
@spinsch 我必须下载并安装带有 SDK 的作曲家/库。在我终于找到我想要的 API 之前我已经尝试过了,SDK 对我失败了,因为我在下载的文件中没有看到任何 autoload.php 并且它是必需的。
标签: paypal