仅以美元货币验证PayPal IPN响应

仅以美元货币验证PayPal IPN响应,paypal,paypal-ipn,Paypal,Paypal Ipn,我在我的网站上使用了PayPal IPN。我的网站使用多种货币和语言。我已将PayPal IPN与sandbox集成以进行测试,我所面临的问题是,当我使用美元货币支付时,IPN响应已验证,状态也是payment_status=Completed。 8. 已证实的 0 但当我使用欧元登录并使用支付时,IPN响应无效,但状态为payment_status=Completed 七, 无效的 0 我不明白这里有什么问题,你能帮我吗 如果有人知道这个解决方案并回复我,这真的很有帮助。谢谢 我猜问题是因为您

我在我的网站上使用了PayPal IPN。我的网站使用多种货币和语言。我已将PayPal IPN与sandbox集成以进行测试,我所面临的问题是,当我使用美元货币支付时,IPN响应已验证,状态也是payment_status=Completed。 8. 已证实的 0

但当我使用欧元登录并使用支付时,IPN响应无效,但状态为payment_status=Completed

七, 无效的 0

我不明白这里有什么问题,你能帮我吗


如果有人知道这个解决方案并回复我,这真的很有帮助。谢谢

我猜问题是因为您的侦听器代码中的某个地方希望$valid\u currency返回为“USD”,要解决这个问题,请创建一个包含您接受的所有有效货币的数组,然后在通过IPN传递时检查mc\u currency是否在该数组中

$valid_currency = array("USD", "GBP", "EUR");
if(!in_array($_POST['mc_currency'], $valid_currency) {
    //Not a valid currency according to your list
} else {
    //Is a valid currency according to your list
}

请让我知道这个解决方案是否有效,如果无效,您会遇到什么问题。如果此解决方案正确,请单击勾号,以便我知道您已将其修复。:)这不是OP所说的。OP讨论了paypal在验证刚刚收到的IPN消息时收到的消息。paypal方面的验证检查已经完成。