我为我的网站使用了 PayPal IPN。我的网站采用多种货币和语言。我已将 PayPal IPN 与沙箱集成以进行测试,当我使用美元货币付款时,IPN 响应为 VERIFIED,状态也是 payment_status=Completed。8 已验证 0
但是,当我使用欧元货币登录并付款时,IPN 响应为无效,但状态为 payment_status=Completed。
7 无效 0
我不明白这里有什么问题,所以请你帮帮我吗?
如果有人知道这个解决方案并回复我,那真的很有帮助。谢谢!!!
我为我的网站使用了 PayPal IPN。我的网站采用多种货币和语言。我已将 PayPal IPN 与沙箱集成以进行测试,当我使用美元货币付款时,IPN 响应为 VERIFIED,状态也是 payment_status=Completed。8 已验证 0
但是,当我使用欧元货币登录并付款时,IPN 响应为无效,但状态为 payment_status=Completed。
7 无效 0
我不明白这里有什么问题,所以请你帮帮我吗?
如果有人知道这个解决方案并回复我,那真的很有帮助。谢谢!!!
我猜这个问题来自这样一个事实,即在您的侦听器代码中的某个地方,您期望 $valid_currency 以“USD”的形式返回,要解决这个问题,创建一个包含您接受付款的所有有效货币的数组,然后检查 mc_currency 是当它通过 IPN 传递时,在该数组中。
$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
}