我正在使用 PayPal 自适应支付 API。我有一个在付款时接收 IPN 回发的脚本。在此脚本中,我需要执行验证,包括检查付款状态是否为COMPLETED
,如文档所指定:
确认“payment_status”为“已完成”,因为 IPN 也会针对“待处理”或“失败”等其他结果发送
payment_status
对于使用不同参数(不是)的自适应付款,文档尚未更新。我收到的参数记录在这里,有两个状态字段:
status
付款的状态。可能的值为:CREATED – 收到付款请求;一旦付款被批准,资金将被转移
COMPLETED – 付款成功
INCOMPLETE – 对于并行付款,一些转移成功,一些失败,或者对于延迟的链式付款,没有向二级收款人付款
ERROR – 付款失败,所有尝试转移失败或所有已完成的转账都已成功撤销
REVERSALERROR – 尝试撤销付款时一个或多个转账失败
PROCESSING – 付款正在进行中
PENDING – 付款正在等待处理
和
transaction[n].status
交易状态,其中 [n] 是一个从 0 到 5 的数字。对于简单的单收款人付款,此数字将为 0。大于 0 的数字表示以链式和并行方式向特定收款人付款付款。可能的值为:
已完成
待
退款
简而言之,我不知道我应该使用哪一个。付款状态还是交易状态?
(我会将赌注押在交易状态上,但是当您在请求中有多个交易时(例如,使用链式支付时),我不知道支付状态的目的是什么。再说一次,付款status 有更多可能的值,所以也许这是“整体”状态,应该使用。)