我正在使用PayPal自适应付款API。我有一个脚本,在付款时收到IPN回发。在此脚本中,我需要执行验证,包括检查付款状态是COMPLETED
,as specified by the documentation:
确认“payment_status”已“完成”,因为IPN也会发送其他结果,例如“待处理”或“失败”
尚未针对使用不同参数(不是payment_status
)的自适应付款更新文档。 The parameters I receive are documented here并且有两个状态字段:
状态
付款状态。可能的值有:已创建 - 已收到付款申请;一旦付款获得批准,资金将被转移 已完成 - 付款成功 INCOMPLETE - 一些转账成功,一些转账失败,或者延迟链式付款,二级接收器尚未付款 错误 - 付款失败,所有尝试转移失败或所有已完成的转移均成功撤销 REVERSALERROR - 尝试撤销付款时一次或多次转帐失败 处理 - 付款正在进行中 待处理 - 付款正在等待处理
和
交易[n]的.STATUS
交易状态,其中[n]是从0到5的数字。对于简单的单接收方付款,此数字将为0.大于0的数字表示以链接和并行付款方式向特定接收方付款。可能的值是:
完成
待
退还
简单地说,我不知道应该使用哪一个。 付款状态或交易状态?
(我会把我的赌注押在交易状态上,但是当我在请求中有多个交易时(例如,当使用链式支付时),我不知道支付状态的目的是什么。 ,付款状态有更多可能的值,所以也许这是“整体”状态,应该使用。)
答案 0 :(得分:1)
您可能希望查看transaction [n] .status,这将是一个数组。这是因为通过自适应支付,单个交易可以分成多个交易给不同的商家。
状态只是说api呼叫已经成功完成。它被处理了。 transaction [n] .status告诉您该调用中每个事务的状态。