PayPal IPN参数包含两个状态字段。我应该使用哪个?

时间:2013-02-28 09:04:07

标签: paypal-ipn paypal-adaptive-payments

我正在使用PayPal自适应付款API。我有一个脚本,在付款时收到IPN回发。在此脚本中,我需要执行验证,包括检查付款状态是COMPLETEDas 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的数字表示以链接和并行付款方式向特定接收方付款。

     

可能的值是:

     

完成
  待
  退还

简单地说,我不知道应该使用哪一个。 付款状态交易状态

(我会把我的赌注押在交易状态上,但是当我在请求中有多个交易时(例如,当使用链式支付时),我不知道支付状态的目的是什么。 ,付款状态有更多可能的值,所以也许这是“整体”状态,应该使用。)

1 个答案:

答案 0 :(得分:1)

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

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