【问题标题】:Paypal api get success or failedPaypal api 获取成功或失败
【发布时间】:2013-09-18 15:19:52
【问题描述】:

好的,所以我已经为我的网站构建了我的购物车系统,该系统使用 PayPal 并行支付给多个卖家,因为该网站允许用户出售他们自己的商品,并且当买家购买东西时,他们可以同时从多个卖家那里购买。然后,我计算出支付给每个卖家的款项,包括费用,然后将用户发送到他们将支付的贝宝。

我不确定的部分是我是否创建订单 ID 并在数据库中更新订单已创建但尚未付款。然后,当用户在贝宝付款时,我会在数据库中更新已付款的订单。届时我将允许用户访问他们付费的内容。

我想我在问如何检查用户是否已在 PayPal 中付款,或者交易是否由于资金不足或其他原因而失败?有没有办法通过paypal中的订单ID搜索订单是否已付款?

编辑:我知道我可以使用返回 URL,但这似乎不太安全?

【问题讨论】:

  • 我从来没有做过并行的 paypal 付款,但是如果由于资金不足或其他原因导致 API 调用失败,定期的 paypal 付款会为您提供错误代码以响应您的 API 调用。我相信如果它给出了成功的信息,你可以指望收到钱。并行支付的 API 表示它可能会在其中一个交易上失败,但不会在其他交易上失败,生成部分成功消息,并为失败的交易提供错误代码。

标签: php database paypal


【解决方案1】:

一旦付款被执行(payKey 创建,用户已被重定向到 PayPal,批准付款,并被重定向回您的返回 URL),您就可以使用 Adaptive Payments API 调用并检查付款状态以确定钱是否真的移动了。

使用PaymentDetails 调用 - 如果付款成功,状态应为 COMPLETED。

【讨论】:

  • 我实际上最终使用了 paypal 的 IPN 服务,他们向您设置的侦听器发送通知。然后,您可以进行检查,例如确保付款已完成,如果是,则解锁下载或发货。
猜你喜欢
  • 2021-12-08
  • 2011-09-30
  • 2014-07-14
  • 2018-01-08
  • 1970-01-01
  • 2018-03-21
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
相关资源
最近更新 更多