送金を送信済みとしてマーク
送金を送信済みとしてマークします。このエンドポイントは、送金が処理のために銀行に送信されたことを示すために使用されます。送信済みとしてマークされると、送金ステータスが更新され、sentフラグがtrueに設定されます。
リクエストパラメータ
必須 - 1項目必須パラメータ
`id`STRING(required)
送金ID(例: trsf_test_...)。URLパスで指定します。
レスポンス
200
取引成功送金が正常に送信済みとしてマークされました。sent: trueを持つ更新された送金オブジェクトを返します。
更新された送金属性:
sent-trueに設定sent_at- 送信済みとしてマークされたタイムスタンプ- その他の送金属性は変更されません
400
不正なリクエストリクエストの検証に失敗しました。詳細はエラーメッセージを確認してください。
一般的な原因:
- 送金は既に送信済みとしてマーク済み
- 送金が送信可能ではない(残高不足、無効な受取人)
- 送金が削除された
- 送金が無効な状態にある
401
認証エラー認証に失敗しました。無効または欠落したAPIキーです。
一般的な原因:
- Authorizationヘッダーの欠落
- 無効なシークレットキー
- シークレットキーの代わりにパブリックキーを使用
- 不正なHTTP Basic Auth形式
404
見つかりません送金が見つかりません。
一般的な原因:
- 無効な送金ID
- 送金がアカウントに属していない
- 送金が削除された
- テストモードとライブモードのIDが混在
5xx
サーバーエラーサーバー側でエラーが発生しました。これはまれですが、適切に処理する必要があります。
対処方法:
- 指数バックオフでリクエストを再試行
- status.omise.coでサービス障害を確認
- 詳細なガイダンスについてはエラー処理を参照
コードサンプル
- cURL
- Ruby
- Python
- Node.js
- PHP
- Java
- C#
- Go
curl https://api.omise.co/transfers/trsf_test_5xuy4w91xqz7d1w9u0t/mark_as_sent \
-X POST \
-u skey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
transfer = Omise::Transfer.retrieve('trsf_test_5xuy4w91xqz7d1w9u0t')
transfer.mark_as_sent
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
transfer = omise.Transfer.retrieve('trsf_test_5xuy4w91xqz7d1w9u0t')
transfer.mark_as_sent()
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const transfer = await omise.transfers.markAsSent('trsf_test_5xuy4w91xqz7d1w9u0t');
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$transfer = OmiseTransfer::retrieve('trsf_test_5xuy4w91xqz7d1w9u0t');
$transfer->mark_as_sent();
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Transfer transfer = client.transfers()
.markAsSent("trsf_test_5xuy4w91xqz7d1w9u0t");
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var transfer = await client.Transfers.MarkAsSent("trsf_test_5xuy4w91xqz7d1w9u0t");
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
transfer, _ := client.Transfers().MarkAsSent("trsf_test_5xuy4w91xqz7d1w9u0t")
エラーコード
一般的なエラーコード
| コード | 説明 | 解決方法 |
|---|---|---|
transfer_already_sent | 送金は既に送信済みとしてマーク済み | アクション不要、送金は既に送信済み |
transfer_not_sendable | 送金を送信できない | 送金のsendableステータスを確認し、問題を解決 |
transfer_deleted | 送金が削除された | 削除された送金を送信済みとしてマークできません |
invalid_transfer_state | 送金が無効な状態にある | 現在の送金ステータスを確認 |
insufficient_balance | 送金を送信するための資金が不足 | 課金が決済されるのを待つか、金額を減らす |
API認証情報
試してみる
必須 - 1項目
あなたのIP:
...読み込み中...