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

时间:2013-03-21 15:55:45

标签: php paypal paypal-ipn paypal-sandbox

我已经无法在我的项目上工作大约一个月了。现在我有时间回到它。我注意到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";
}

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

2 个答案:

答案 0 :(得分:3)

问题在于您正在使用的Sandbox AppID:APP-80W284485P519543T。

我们已经意识到这个问题并且正在努力解决它。一旦修好,我会立刻通知你 与此同时,您应该能够继续使用美国账户进行测试。

答案 1 :(得分:2)

我终于得到了PayPal的回复,看起来很有希望:

  

通过电子邮件回复(xxxx)
  亲爱的xxxxx,
  我的名字是商人技术服务的xxxxx   这是一个众所周知的问题,我正在与我们的工程师密切合作,   对于由此带来的不便,我深表歉意。

     

此致
  XXXXXX
  商家技术支持
  PayPal,eBay   公司