我们已经使用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错误。)
答案 0 :(得分:0)
您为退款获得的IPN包括parent_txn_id,这是有争议的原始付款的txn_id。
因此,在您的系统中,您应该能够将此IPN与基于原始txn_id的IPN相关联,并且在原始订单数据中,您将能够看到"业务"与之相关的参数。