paypal - ExpressCheckout 能否识别交易是否被批准?

标签 paypal paypal-ipn express-checkout

前段时间,我为一个主要销售数字商品的简单网站开发了一个自定义购物车。我在上面集成了ExpressCheckout,在DoExpressCheckout操作之后,如果响应包含ACK等于Success或者SuccessWithWarning (正如当时的示例代码所说)然后我立即为用户设置对内容的访问权限。

我认为这是一个很大的错误,因为昨天一笔交易没有出现在所有者的帐户中,但由于用户具有访问权限而出现在网站中。联系 PayPal 后,我们检查了此特定交易是否被拒绝。来晚了,因为访问权限已经授予用户。

那我该怎么办呢?是因为 SucessWithWarning 没有经过审查,还是我不应该仅仅通过完成 DoExpressCheckout 就授予用户访问权限?我是否应该仅在授予用户访问内容后才使用 IPN 接收有关交易的信息?

最佳答案

是的,您将希望使用 IPN 进行交易后处理,并且您只希望在付款状态完成后授予访问权限。

在电子支票的情况下,您将获得一个状态为待处理的 IPN,然后在该电子支票通过(或失败)后,您将获得另一个具有更新状态的 IPN。

当然,这是实时发生的,因此您可以根据发送的数据相应地自动执行该过程。

关于paypal - ExpressCheckout 能否识别交易是否被批准?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24415097/

相关文章:

php - Paypal IPN 初学者 - 根本无法使用

paypal - 使用 PayPal 订阅按钮传递订阅 PayPal 的开始日期?

Paypal 与布伦特里说 "Merchant account not found"

api - paypal api - 创建买家账户

ruby-on-rails - 调试 - Rails 从一个项目创建的多个订单

ruby-on-rails - 使用 Ruby on Rails form_for 和 Controller /方法绑定(bind) PayPal 智能按钮?

paypal - 使用自适应支付 API 调用在 Paypal 上发出支付请求时如何将 item_number 传递给 IPN?

paypal - 切换到 PayPal Express 后,旧的 PayPal 按钮会继续工作吗?

Paypal v-零凭证

php - 无法从快速结帐中获取 Paypal 交易 ID