PayPal隐式支付错误580001

PayPal隐式支付错误580001,paypal,Paypal,我在实现paypal隐式支付方面遇到了一些困难,不幸的是,paypal的错误消息响应中的详细信息非常有限 请求如下: { "actionType": "PAY", "currencyCode": "USD", "cancelUrl": "http://my_domain.com/cancel_url", "returnUrl": "http://my_domain.com/return_url", "requestEnvelope.errorLan

我在实现paypal隐式支付方面遇到了一些困难,不幸的是,paypal的错误消息响应中的详细信息非常有限

请求如下:

{
    "actionType": "PAY", 
    "currencyCode": "USD", 
    "cancelUrl": "http://my_domain.com/cancel_url", 
    "returnUrl": "http://my_domain.com/return_url", 
    "requestEnvelope.errorLanguage": "en_US", 
    "requestEnvelope.detailLevel": "ReturnAll", 
    "senderEmail": "sender@email.com", 
    "receiverList.receiver(0).amount": 50, 
    "receiverList.receiver(0).email": "receiver@email.com"
}
以下是我正在设置的标题:

    "Content-Type", "application/json"
    "Accept-Language", "en_US"

    "X-PAYPAL-SECURITY-USERID", "username"
    "X-PAYPAL-SECURITY-PASSWORD", "pwd"                           
    "X-PAYPAL-SECURITY-SIGNATURE", "sig"                           
    "X-PAYPAL-APPLICATION-ID", "My App id"
    "X-PAYPAL-REQUEST-DATA-FORMAT", "JSON"
    "X-PAYPAL-RESPONSE-DATA-FORMAT", "JSON"
以下是回应:

{
    "responseEnvelope":{
      "timestamp":"2013-04-06T12:02:41.011-07:00",
      "ack":"Failure",
      "correlationId":"3842d361b077d",
      "build":"5563463"},"error":[{
         "errorId":"580001",
        "domain":"PLATFORM",
        "subdomain":"Application",
        "severity":"Error",
        "category":"Application",
        "message":"Invalid request: {0}"
      }]
}

我只是遇到了完全相同的问题,在任何地方都找不到答案。原来我用的是GET请求而不是POST。奇怪的是,在他们的文档中找不到errorId 580001。

自适应支付API不接受请求负载中的空白,删除所有空格和换行符,然后再试一次。我花了很长时间才弄明白。另一件需要注意的事情是编码。我有这个错误,并意识到这是由于“备忘录”字段中的一个符号。如果您以NVP发送请求,请确保尽可能使用URL编码。

作为此问题的另一个原因,请确保每个接收器的
amount
属性不包含逗号,因为这也会中断。也就是说,
1000.00
而不是
1000.00

不幸的是,根据我的经验,Paypal文档在很多方面都缺乏…:-(@Max我刚刚开始使用Paypal,由于缺乏良好的文档,学习曲线比需要的要陡峭得多!在这里,您可以找到我使用Paypal的经验(主要与即时为第三方客户创建加密的PayNow按钮有关)只有当你提供一些关于解决方案的细节或解释时,它才有帮助。仅仅代码答案是没有用的。
let payload={
  "actionType":"PAY",                             
  "currencyCode":"USD",                          
  "receiverList":{
    "receiver":[{
      "amount":1.00,                             
      "email":"buyer email"    
    }]
  },
  "returnUrl":"succes url", 
  "cancelUrl":"cancel url",  
  "requestEnvelope":{
  "errorLanguage":"en_US",                        
  "detailLevel":"ReturnAll"                        
  }
}
let url = "https://svcs.sandbox.paypal.com/AdaptivePayments/Pay";
    return this.http.post(url, payload, { headers: headers })
    headers.append('X-PAYPAL-SECURITY-USERID', 'security id');
    headers.append('X-PAYPAL-SECURITY-PASSWORD', 'password');
    headers.append('X-PAYPAL-SECURITY-SIGNATURE', 'signature');
    headers.append('X-PAYPAL-REQUEST-DATA-FORMAT', 'JSON');
    headers.append('X-PAYPAL-RESPONSE-DATA-FORMAT', 'JSON');
    headers.append('X-PAYPAL-APPLICATION-ID', 'APP-id');