3

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

5 に答える 5

2

私はまったく同じ問題を抱えていて、どこにも答えが見つかりませんでした。POST の代わりに GET リクエストを使用していたことがわかりました。errorId 580001 がドキュメントのどこにも見つからないのは奇妙なことです。

于 2013-04-10T14:33:40.587 に答える
0

アダプティブ ペイメント API は、リクエスト ペイロードで空白を受け入れません。すべてのスペースと改行を削除して、もう一度試してください。それを理解するのに何年もかかりました。

于 2014-09-11T14:37:00.843 に答える