送金を支払済みとしてマーク
送金を支払済みとしてマークします。このエンドポイントは、通常の自動フロー外で支払いが完了した手動またはオフライン送金に使用されます。支払済みとしてマークされると、送金ステータスが更新され、paidフラグがtrueに設定されます。
リクエストパラメータ
必須 - 1項目必須パラメータ
`id`STRING(required)
送金ID(例: trsf_test_...)。URLパスで指定します。
レスポンス
200
取引成功送金が正常に支払済みとしてマークされました。paid: trueを持つ更新された送金オブジェクトを返します。
更新された送金属性:
paid-trueに設定paid_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_paid \
-X POST \
-u skey_test_5xuy4w91xqz7d1w9u0t:
require 'omise'
Omise.api_key = 'skey_test_5xuy4w91xqz7d1w9u0t'
transfer = Omise::Transfer.retrieve('trsf_test_5xuy4w91xqz7d1w9u0t')
transfer.mark_as_paid
import omise
omise.api_secret = 'skey_test_5xuy4w91xqz7d1w9u0t'
transfer = omise.Transfer.retrieve('trsf_test_5xuy4w91xqz7d1w9u0t')
transfer.mark_as_paid()
const omise = require('omise')({
secretKey: 'skey_test_5xuy4w91xqz7d1w9u0t'
});
const transfer = await omise.transfers.markAsPaid('trsf_test_5xuy4w91xqz7d1w9u0t');
<?php
define('OMISE_SECRET_KEY', 'skey_test_5xuy4w91xqz7d1w9u0t');
$transfer = OmiseTransfer::retrieve('trsf_test_5xuy4w91xqz7d1w9u0t');
$transfer->mark_as_paid();
Client client = new Client.Builder()
.secretKey("skey_test_5xuy4w91xqz7d1w9u0t")
.build();
Transfer transfer = client.transfers()
.markAsPaid("trsf_test_5xuy4w91xqz7d1w9u0t");
var client = new Client("skey_test_5xuy4w91xqz7d1w9u0t");
var transfer = await client.Transfers.MarkAsPaid("trsf_test_5xuy4w91xqz7d1w9u0t");
client, _ := omise.NewClient(
"pkey_test_5xuy4w91xqz7d1w9u0t",
"skey_test_5xuy4w91xqz7d1w9u0t",
)
transfer, _ := client.Transfers().MarkAsPaid("trsf_test_5xuy4w91xqz7d1w9u0t")
エラーコード
一般的なエラーコード
| コード | 説明 | 解決方法 |
|---|---|---|
transfer_already_paid | 送金は既に支払済みとしてマーク済み | アクション不要、送金は既に支払済み |
transfer_not_sent | 送金がまだ送信されていない | 先に送金を送信済みとしてマークするか、送信されるのを待つ |
transfer_deleted | 送金が削除された | 削除された送金を支払済みとしてマークできません |
invalid_transfer_state | 送金が無効な状態にある | 現在の送金ステータスを確認 |
API認証情報
試してみる
必須 - 1項目
あなたのIP:
...読み込み中...