我读到我需要向paypal发送确认信息,其中包含相同顺序的字段以及 cmd = _notify-validate 字段。我知道,对于某些事件,字段会有所不同,但是例如对于使用paypal按钮付费的通知,参数总是会以相同的顺序排列吗?
由于一些限制,我无法获得整个POST字段数组(我只能通过明确地调用密钥来获取它们)所以选项是将确认请求中的每个字段设置为paypal。
答案 0 :(得分:0)
它是否始终是相同的顺序是无关紧要的。你应该按照他们到达的顺序将他们送回去,无论那是什么。
但我不相信在验证请求中观察相同的顺序是必要的,并且在某些语言中,例如, Java,它甚至不可能,因为订单没有被保留。我已经运行IPN好几年而没有遵守这个限制,而且我只有一次验证失败,来自土耳其,这仍然无法解释但可能会说是字符集问题。
请注意,PayPal在某处为Java提供示例代码,因此也没有遵守约束条件。一个人认为它已经过测试并通过了审核......