0

PayPal Invoicing APIドキュメントの呼び出し例はエラーを返していますか?

リクエスト

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}"}]}
4

1 に答える 1

0

"" 内の -d スイッチでペイロードをラップしてみてください。-v スイッチをそのまま使用して curl スニペットを実行すると、ペイロードが切り捨てられ、「無効な要求」エラーが発生することがわかります。

また、リクエスト内の MerchantEmail が API 呼び出し元と異なる場合、「無効なトークン」エラーが表示されます。第三者に代わって請求書を生成する必要がある場合 (この場合、API 呼び出し元と MerchantEmail は当然異なります)、第三者の許可を取得し、X-PAYPAL-AUTHORIZATION ヘッダーをリクエストに添付する必要があります。

于 2013-08-29T10:31:44.953 に答える