我正在使用PayPal自适应支付API。我有一个脚本,接收IPN回发时付款。在这个脚本中,我需要执行验证,包括检查支付的状态是COMPLETED,如文件所述
确认"payment_status“已”完成“,因为IPN也被发送到其他结果,如”未决“或”失败“。
对于使用不同参数(而不是payment_status)的适应性支付,文档还没有更新。这里记录了我收到的参数。和有两个status字段:
状态 付款状况。可能的价值是: 创建-收到付款请求;一旦付款获得批准,资金将转移。 已完成-付款是成功的 不完全-一些转让成功,而另一些则因并行支付而失败,或者,对于延迟的链式支付,次级接收方尚未得到支付。 错误-付款失败,所有尝试转移失败或所有已完成的转移都已成功逆转。 REVERSALERROR --一个或多个转帐在试图逆转付款时失败 处理-付款正在进行中 未决-付款正在等待处理
和
transactionn.status 交易状态,其中n是一个从0到5的数字。对于简单的单接收方支付,这个数字将是0。大于0的数字表示以链式和并行方式支付给特定接收方的款项。 可能的价值是: 已完成 待定 退款
简单地说,我不知道我该用哪一种。支付状态或交易状态
(我将押注于事务处理状态,但当请求中有多个事务时(例如,当使用链式支付时),我不知道支付状态的目的是什么。再一次,支付状态有更多的可能值,所以可能是“整体”状态,应该使用。)
发布于 2013-02-28 14:11:50
您可能希望查看transactionn.status,这将是一个数组。这是因为有了适应性支付,一个交易就可以分成多个交易给不同的商家。
状态只是说api调用已经通过并成功地完成了。它是经过处理的。transactionn.status将告诉您该调用中每个事务的状态。
https://stackoverflow.com/questions/15131396
复制相似问题