2

我正在使用 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 有更多可能的值,所以也许这是“整体”状态,应该使用。)

4

1 回答 1

1

您可能想查看 transaction[n].status,这将是一个数组。这是因为通过自适应支付,可以将单个交易拆分为多个交易给不同的商家。

状态只是说api调用通过并成功完成。它被处理了。transaction[n].status 告诉您该调用中每个事务的状态。

于 2013-02-28T14:11:50.887 回答