メインコンテンツへスキップ
バージョン: 最新版

Transferの更新

Transferステータス情報を更新します。このエンドポイントは主にwebhookコールバックによって使用され、transferの成功/失敗ステータスおよび関連する詳細を更新します。


🔑API認証情報

リクエストパラメータ

Required - 1 fieldRequired Parameters
`id`STRING(required)
Transfer ID(例: trsf_test_...)。URLパスで指定します。
Example:"trsf_test_5xuy4w91xqz7d1w9u0t"
Additional - 3 fieldsAdditional Parameters
`success`BOOLEAN(optional)
Transferが成功したか失敗したかを示します。
Example:true
`failure_code`STRING(optional)
失敗のタイプを示すコード。successがfalseの場合は必須です。
Example:"insufficient_balance"
Values:insufficient_balance, invalid_recipient, transfers_suspended, transfer_deleted, transfer_sent, transfer_failed
`failure_message`STRING(optional)
失敗の人間が読める説明。何が問題だったかについての追加コンテキストを提供します。
Example:"Insufficient funds to complete the transfer"

レスポンス

200

成功したトランザクション

Transferが正常に更新されました。更新されたtransferオブジェクトが返されます。

更新されたtransfer属性:
  • failure_code - Transferが失敗した場合のエラーコード
  • failure_message - 人間が読める失敗の説明
  • その他のtransfer属性は変更されません

400

不正なリクエスト

リクエストの検証に失敗しました。詳細についてはエラーメッセージを確認してください。

一般的な原因:
  • failure_codeの値が無効です
  • successがfalseの場合にfailure_codeが欠落しています
  • 既に完了したtransferは更新できません

401

認証されていません

認証に失敗しました。APIキーが無効または欠落しています。

一般的な原因:
  • Authorizationヘッダーの欠落
  • 無効なsecret key
  • Secret keyの代わりにpublic keyを使用
  • HTTP Basic Auth形式が不正

404

見つかりません

Transferが見つかりません。

一般的な原因:
  • 無効なtransfer ID
  • Transferがアカウントに属していません
  • Transferが削除されています
  • テストモードとライブモードのIDを混在させています

Code samples

curl https://api.omise.co/transfers/trsf_test_5xuy4w91xqz7d1w9u0t \
-X PATCH \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "success=false" \
-d "failure_code=insufficient_balance" \
-d "failure_message=Insufficient funds to complete the transfer"

エラーコード

失敗コード

CodeDescription
insufficient_balanceTransferを完了するための資金が不足しています
invalid_recipientRecipient IDが見つからないか無効です
transfers_suspendedアカウントでtransferが無効になっています
transfer_deletedTransferが削除されました
transfer_sentTransferは既に送信されています
transfer_failedTransferの処理に失敗しました

Try it out

必須 - 1項目
追加 - 3項目