Paypal多币种发行付款状态待定

时间:2015-02-04 14:12:22

标签: php paypal

我在整合paypal ipn时遇到了问题,我在以美元付款时工作正常,但是当以GBP或EUR paypal付款时发送:

pending_reason=>multi_currency
pending_reason=>multi_currency

为什么我想收到3美元,英镑和欧元的资金为什么英镑和欧元有问题,请指导我如何解决它

2 个答案:

答案 0 :(得分:3)

当帐户收到新货币时,PayPal会保留该付款,直到帐户所有者决定是以该币种开立余额,将其自动转换为其主要货币,还是拒绝付款。参见:

https://www.paypal.com/us/cgi-bin/webscr?cmd=p/sell/mc/mc_receive-outside

因此,请进入收款人帐户并接受付款以打开货币余额,这将使这些货币的未来付款不会发生。

答案 1 :(得分:0)

要解决此问题,您可以创建一个包含您接受付款的所有有效货币的数组,然后检查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
}

Click here阅读有关Paypal IPN的更多信息。 (第5页描述了IPN变量)