私は、トランザクションIDを入力として受け取り、指定された取引の払い戻しを処理する残りのAPIを書いています。そのため、同じ取引で複数の払い戻しリクエストがあった場合があります。しかし、払い戻しは一度しか処理できません。その場合、払い戻しが完了し、同じ取引の払い戻しのための重複要求を受け取った場合は、どのような応答コードにする必要がありますか?払い戻しのHTTP応答コードはすでに完了しています
0
A
答えて
1
あなたは、操作がリソースの状態での競合を示すために禁じられたり409
されることを示すために403
を使用することができます。
403
(禁止)ステータスコードは、サーバことを示しています要求を理解しましたが、要求を承認することを拒否しました。要求が禁止された理由を公開することを望むサーバーは、その理由を応答ペイロードに記述することができます(存在する場合)。要求で認証資格情報が提供された場合、サーバーはアクセス資格を与えるには不十分であるとみなします。 [...]しかし、要求は信任状と無関係の理由で禁止されるかもしれません。 [...]
409
(競合)ステータスコードは、要求が が原因ターゲット リソースの現在の状態との競合に完了できなかったことを示しています。このコードは、ユーザーが で競合を解決して要求を再送信できる状況で使用されます。サーバ は、ユーザ が競合の原因を認識するのに十分な情報を含むペイロードを生成するべきである(SHOULD)。 [...]
応答paylodのエラーの良い説明を返すことが不可欠です。あなたは参考としてRFC 7807を使用することができます。
関連する問題
- 1. 応答メッセージ:非HTTP応答メッセージ:プロトコルなし:応答コード:非HTTP応答コード:java.net.MalformedURLException
- 2. 実際の機能が完了する前にhttp応答を返します。
- 3. POSTメソッドAFネットワーク応答が完了していない
- 4. 支払いが完了したら、Paypalは私のサイトに戻る
- 5. Angularjsはデータ準備完了時に応答します
- 6. httpリクエストはいつも完了していますか?
- 7. 適応型支払い一部払い戻し機能
- 8. 応答が完了したら何かをしますか?
- 9. JavaにはHTTP応答コードの完全な列挙型がありますか?
- 10. 私のブートストラップページは完全に幅応答していません
- 11. AJAX応答のためにinnerHTMLを使用して移動します。 (コードは応答していません)
- 12. は、完了したasync sql呼び出しに応答します
- 13. いつ応答が完了したかを確認するには?
- 14. 要求が応答なしで完了したときのAjax
- 15. リダイレクト後のHTTP応答コード
- 16. osmdroid MapTileDownloaderが403のHTTP応答を禁止しています
- 17. paypalでの取引の払い戻し方法は? PHPコード
- 18. 払い戻しとしての二次支払いプロセッサー
- 19. サーバーがHTTP応答コードを返しました:URLはhttps:
- 20. URLjava.io.IOException:サーバーは、HTTP応答コードを返しました:JAVA
- 21. 連鎖支払いと払い戻し
- 22. Paypalアダプティブペイメント - 支払いの完了
- 23. Microsoft Graph API - ユーザーの応答JSONが完了しません
- 24. http応答ブロックnodejsをストリーミングしていますか?
- 25. http応答コードといくつかのアクションをテストしてください
- 26. どのように応答を終了し、HTTPコード404を送り返すことができますか?
- 27. AngularJs $ HTTPタイムアウト応答コード
- 28. 修理完了時のヌル応答
- 29. リダイレクトURLのhttp応答コードをPHP/cURLで確認してください
- 30. 支払いが完了して正常に完了したことを確認するにはどうすればよいですか? (ストライプ)
409です。 –