1

我为我的网站使用了 PayPal IPN。我的网站采用多种货币和语言。我已将 PayPal IPN 与沙箱集成以进行测试,当我使用美元货币付款时,IPN 响应为 VERIFIED,状态也是 payment_status=Completed。8 已验证 0

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

7 无效 0

我不明白这里有什么问题,所以请你帮帮我吗?

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

4

1 回答 1

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
}
于 2013-01-30T16:55:08.817 回答