我一直试图将我的IPN关闭txn_type
,然后payment_status
,但我一直在获得例外,因为不是每个IPN都有这些。我可以将IPN作为什么变量?
txn_type
未在退款IPN中发送。
答案 0 :(得分:2)
如您所述,txn_type不会与每种IPN类型一起发送。你可以看到并且总是依赖于任何一个领域。您需要做的是设置逻辑以检查不同的字段及其可用性及其值。
所以我会检查txn_type,如果它存在,请根据该类型继续处理。但是,如果它不存在,那么您可以使用其他参数来确定正在发生的事情以及如何在逻辑中处理它。
例如,如果您查看this sample refund IPN data,您会看到它包含“退款”的payment_status以及“退款”的reason_code。因此,您的逻辑可以相应地查找这些值,然后它就会知道这是退款。