2017-01-31 6 views
6

サンドボックスの資格情報を使用してPayPalで支払いを行っている間、私は以下のように応答しています。Paypalの支払い状態を「DEAD」として取得

{ 
    "client": { 
     "environment": "sandbox", 
     "paypal_sdk_version": "2.14.6", 
     "platform": "Android", 
     "product_name": "PayPal-Android-SDK" 
    }, 
    "response": { 
     "create_time": "2017-01-31T08:12:40Z", 
     "id": "PAY-*************", 
     "intent": "sale", 
     "state": "created" 
    }, 
    "response_type": "payment" 
} 

は、私は残りのAPI呼び出しを使用して、支払い応答に「DEAD」状態を取得支払IDによって完全な詳細を取得しようとしました。以下の応答を確認してください

{ 
    "id": "PAY-*************", 
    "create_time": "2017-01-31T08:12:40Z", 
    "update_time": "2017-01-31T08:13:22Z", 
    "state": "DEAD", 
    "intent": "sale", 
    "payer": { 
    "payment_method": "credit_card", 
    "funding_instruments": [ 
     { 
     "credit_card": { 
      "type": "visa", 
      "number": "xxxxxxxxxxxx1111", 
      "expire_month": "11", 
      "expire_year": "2025" 
     } 
     } 
    ] 
    }, 
    "transactions": [ 
    { 
     "amount": { 
     "total": "2.00", 
     "currency": "USD", 
     "details": { 
      "subtotal": "2.00" 
     } 
     }, 
     "description": "New Product", 
     "related_resources": [] 
    } 
    ], 
    "links": [ 
    { 
     "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-*************", 
     "rel": "self", 
     "method": "GET" 
    } 
    ] 
} 

誰でも私がこれを取得している理由を理解するのを助けることができますか?これを修正する方法は?

+0

Hey!どのようにこれを修正しましたか? –

答えて

3

最後に私は解決策を得ました。ここに返信するのは少し遅れますが、この回答はまだ苦労している人の時間を節約することができます。

下記のJSONは、支払いを作成した後にAndroid SDKから返されますが、ステータスがまだ承認されていないことがわかります。支払い照会API(https://api.sandbox.paypal.com/v1/payments/payment/PAY-*************)を使用して支払いを確認すると、DEADステータスが発生し、トランザクションIDはありません。私

のために働い

{ 
    "client": { 
     "environment": "sandbox", 
     "paypal_sdk_version": "2.14.6", 
     "platform": "Android", 
     "product_name": "PayPal-Android-SDK" 
    }, 
    "response": { 
     "create_time": "2017-01-31T08:12:40Z", 
     "id": "PAY-*************", 
     "intent": "sale", 
     "state": "created" 
    }, 
    "response_type": "payment" 
} 

ソリューションは、問題は、私は私のサンドボックス内でビジネスアカウントを作成しましたが、私はサンドボックス内のビジネス・プロアカウントを作成する必要がありました。これを実行した後、私は承認済みのステータスを取得しました。支払い検索APIを使用すると、必要なすべての詳細が得られます。

関連する問題