私はサンドボックスで作業しており、PayPal REST.netSDKメソッドPayment.CreateをCreditCardオブジェクトで使用しています。すべてのパラメーターが有効で、https://developer.paypal.com/webapps/developer/docs/integration/direct/accept-credit-cards/のテストCC番号を使用している場合、Paymentオブジェクトはそのメソッドから返され、すべてが良い。
ただし、過去の有効期限やサンドボックスで認識されないCC番号などのパラメーターが無効な場合、Paymentオブジェクトは返されません。代わりに、メソッドは例外をスローします:「HttpConnection実行の例外:無効なHTTP応答リモートサーバーがエラーを返しました:(400)不正な要求」が、それ以上の説明はありません。
「400BadRequest」に加えて、cURLで同じリクエストを実行すると、JSONレスポンスが返されます。これには、「VALIDATION_ERROR」や「無効な有効期限(過去にはできません)」などのより役立つメッセージが含まれます。
私の質問:SDKからこれらのメッセージを取り戻す方法はありますか?
私が試したこと:
- PayPalドキュメント:https ://developer.paypal.com/webapps/developer/docs/api/#errors このドキュメントでは、エラーが発生した場合、応答の本文に詳細が返されると記載されています。残念ながら、SDKからこれらにアクセスできるかどうかについてはわかりません。
- さまざまなGoogleおよびSO検索。
- SDKで提供されるPizzaAppサンプルコードには、例外処理やこの問題へのさらなる洞察の方法は何もありません。
- SDKにPayPalExceptionオブジェクトが表示されますが、その使用方法や、この問題に関連するかどうかを示すものは見つかりませんでした。
すべての助けは大歓迎です。