PayPal多币种发行付款状态待处理


Paypal multicurrency issue payment status pending

我在集成PayPal ipn 时遇到问题,当以美元付款时,我工作正常,但是当以英镑或欧元付款时PayPal发送:

pending_reason=>multi_currency
pending_reason=>multi_currency
为什么

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

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

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

因此,进入收款人账户并接受付款以打开货币余额,这不会发生在未来以这些货币进行的付款中。

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

单击此处阅读有关 PayPal IPN 的更多信息。(第 5 页描述了 IPN 变量)