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

Posted

技术标签:

【中文标题】ExpressCheckout 能否识别交易是不是被批准?【英文标题】:Can ExpressCheckout identify if the transaction is approved?ExpressCheckout 能否识别交易是否被批准? 【发布时间】:2014-08-16 09:30:03 【问题描述】:

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

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

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

【问题讨论】:

您不应该检查交易是否已完成?如果电子支票通过了,仍然需要一个 IPN 脚本来更新该交易。 @DavidNguyen 也许是这样!对不起,我不知道。我不记得手册提到这部分,但现在能够研究更多。感谢您的意见! 【参考方案1】:

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

如果是电子支票,您将获得一个状态为待处理的 IPN,然后在该电子支票清除(或失败)后,您将获得另一个状态更新的 IPN。

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

【讨论】:

以上是关于ExpressCheckout 能否识别交易是不是被批准?的主要内容,如果未能解决你的问题,请参考以下文章

Paypal Sandbox ExpressCheckout NVP 未创建交易

PayPal ExpressCheckout 是不是已弃用?

比特币非法地址交易识别

使用 PayPal API 获取所有交易

什么是“分布式交易”?

贝宝:快速结帐。在单笔交易中设置一次性付款和定期付款