缺少PayPal标准IPN退款结算消息需要“业务”字段

时间:2016-02-09 20:42:29

标签: paypal paypal-ipn missing-data

我们已经使用PayPal标准大约10年了。直到今天我们才收到因退单结算而生成的IPN消息 - 并注意到某些字段丢失。

以下是PayPal IPN历史记录页面中确认的字段(出于隐私原因,'payer_email'字段值被隐藏):

  

txn_type = adjust& payment_date = 03:32:10 Feb 09,2016   PST&安培; payment_gross =安培; mc_currency = CAD&安培; verify_sign = ATjxb9PR1aNXqPs2fhQE00D26f.QAu0.eUdqXZNZvOMDQsa1Hd3cSPz8&安培; payer_status =验证&安培; payer_email=paypal@XXXX.ca& txn_id = 14V55619FE764784J&安培; parent_txn_id = 1XH95106BE741351U&安培; payer_id = W2PJ5ZGY8E9VG&安培;发票= 673D082E-D1F9-4D22- A535-6494F679CDCE&安培; REASON_CODE = chargeback_settlement&安培; PAYMENT_STATUS =完成&安培; payment_fee = -20.00&安培; mc_gross = -300.00&安培;字符集= UTF-8和; notify_version = 3.8&安培; ipn_track_id = 7ecc9a13ccaa0

从我看来,预期的“业务”字段缺失。请参阅https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNandPDTVariables/上的IPN参考:

  

付款收件人的电子邮件地址或帐户ID(即   商人)。相当于receiver_email的值(如果付款是   发送到主帐户)和网站付款HTML中设置的业务。

此“业务”字段始终存在于所有其他IPN消息中(即使是退款消息),我们的应用依赖于其价值来识别正确的商家。

其他人遇到过这个问题? (对我而言,它看起来像是一个PayPal IPN错误。)

1 个答案:

答案 0 :(得分:0)

您为退款获得的IPN包括parent_txn_id,这是有争议的原始付款的txn_id。

因此,在您的系统中,您应该能够将此IPN与基于原始txn_id的IPN相关联,并且在原始订单数据中,您将能够看到"业务"与之相关的参数。