新的paypal系统已停止使用我的代码

osh*_*nen 5 php paypal paypal-sandbox paypal-ipn

我已经无法在我的项目上工作大约一个月了.现在我有时间回到它.我注意到paypal做了一些改变.

在我临时离开这个项目之前,我能够使用paypal api发送付款.但现在,当我使用相同的代码时,我收到以下消息:

预批准API调用失败.详细错误消息:接收方位于未启用接收付款的国家/地区错误代码:580022错误严重性:错误错误域:PLATFORMError类别:应用程序

我在英国,我的paypalplaform.php文件根本没有改变.我唯一改变的是api凭证,我给出了新的凭据:

$PROXY_HOST = '127.0.0.1';
$PROXY_PORT = '808';

$Env = "sandbox";

$API_UserName = "new-facilitator_api-email-goes-here";
$API_Password = "password-goes-here";
$API_Signature = "sig-goes-here";
// AppID is preset for sandbox use
//   If your application goes live, you will be assigned a value for the live environment by PayPal as part of the live onboarding process
$API_AppID = "APP-80W284485P519543T";
$API_Endpoint = "";

if ($Env == "sandbox") 
{
        $API_Endpoint = "https://svcs.sandbox.paypal.com/AdaptivePayments";
}
else
{
        $API_Endpoint = "https://svcs.paypal.com/AdaptivePayments";
}
Run Code Online (Sandbox Code Playgroud)

为什么这不再起作用?我没有在apache error.log文件中收到任何错误.

Rob*_*ert 3

问题出在您使用的沙箱 AppID 上:APP-80W284485P519543T。

我们已意识到此问题并正在努力解决。一旦问题解决,我会立即通知您。
与此同时,您应该能够恢复使用美国帐户进行测试。