PayPal开票API错误ID 580001

时间:2013-08-23 07:06:24

标签: paypal

PayPal开票API documentation中的示例调用返回错误?

请求

curl -s --insecure -H "X-PAYPAL-SECURITY-USERID: caller_1312486258_biz_api1.gmail.com" -H "X-PAYPAL-SECURITY-PASSWORD: 1312486294" -H "X-PAYPAL-SECURITY-SIGNATURE: AbtI7HV1xB428VygBUcIhARzxch4AL65.T18CTeylixNNxDZUu0iO87e" -H "X-PAYPAL-REQUEST-DATA-FORMAT: JSON" -H "X-PAYPAL-RESPONSE-DATA-FORMAT: JSON" -H "X-PAYPAL-APPLICATION-ID:APP-80W284485P519543T" https://svcs.sandbox.paypal.com/Invoice/CreateAndSendInvoice -d {\"requestEnvelope\":{\"errorLanguage\":\"en_US\"},\"invoice\":{\"merchantEmail\":\"caller_1335455804_biz@x.com\",\"payerEmail\":\"sender_1335455648_per@x.com\",\"currencyCode\":\"USD\",\"paymentTerms\":\"DueOnReceipt\",\"itemList\":{\"item\":[{\"name\":\"BananaPlant\",\"quantity\":\"1\",\"unitPrice\":\"38.95\"},{\"name\":\"PeachTree\",\"quantity\":\"2\",\"unitPrice\":\"14.95\"}]}}}

响应

{"responseEnvelope":{"timestamp":"2013-08-22T23:58:47.340-07:00","ack":"Failure","correlationId":"4838886d6636b","build":"7236486"},"error":[{"errorId":"580001","domain":"PLATFORM","subdomain":"Application","severity":"Error","category":"Application","message":"Invalid request: {0}"}]}

1 个答案:

答案 0 :(得分:0)

尝试将有效内容包装在“”中的-d开关中。使用-v开关按原样运行curl片段将显示有效负载被截断,因此“无效请求”错误。

此外,当请求中的merchantEmail与API调用方不同时,您将看到“无效标记”错误。如果您需要代表第三方生成发票(在这种情况下,API调用者和merchantEmail自然不同),您必须获取third party permissions并在您的请求中附加X-PAYPAL-AUTHORIZATION标头。