ExpressCheckout 能否识别交易是不是被批准?
Posted
技术标签:
【中文标题】ExpressCheckout 能否识别交易是不是被批准?【英文标题】:Can ExpressCheckout identify if the transaction is approved?ExpressCheckout 能否识别交易是否被批准? 【发布时间】:2014-08-16 09:30:03 【问题描述】:前段时间,我为一个主要销售数字商品的简单网站开发了一个自定义购物车。我在其上集成了 ExpressCheckout,在DoExpressCheckout
操作之后,如果响应包含等于Success
或SuccessWithWarning
的ACK
(正如当时的示例代码所说),那么我立即设置对内容的访问用户。
我认为这是一个很大的错误,因为昨天交易没有出现在所有者的帐户中,但由于用户有权访问而出现在站点中。联系 PayPal 后,我们检查了此特定交易被拒绝。太晚了,因为已经授予用户访问权限。
那我该怎么办?是因为SucessWithWarning
未审核,还是我不应该仅通过完成DoExpressCheckout
就授予用户访问权限?只有在授予用户对内容的访问权限后,我才能使用 IPN 接收有关交易的信息吗?
【问题讨论】:
您不应该检查交易是否已完成?如果电子支票通过了,仍然需要一个 IPN 脚本来更新该交易。 @DavidNguyen 也许是这样!对不起,我不知道。我不记得手册提到这部分,但现在能够研究更多。感谢您的意见! 【参考方案1】:是的,您需要使用 IPN 进行交易后处理,并且您只想在付款状态完成后授予访问权限。
如果是电子支票,您将获得一个状态为待处理的 IPN,然后在该电子支票清除(或失败)后,您将获得另一个状态更新的 IPN。
当然,这是实时发生的,因此您可以根据发送的数据相应地自动执行该过程。
【讨论】:
以上是关于ExpressCheckout 能否识别交易是不是被批准?的主要内容,如果未能解决你的问题,请参考以下文章
Paypal Sandbox ExpressCheckout NVP 未创建交易