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

Create a transfer with chain

Create a transfer with merchant_id parameter to link it to a charge chain. This enables manual marketplace transfers with full control over timing and amount.


🔑API認証情報

リクエストパラメータ

Required - 2 fieldsRequired Parameters
`amount`INTEGER(required)
最小通貨単位での振込金額(THBの場合はサタン、USDの場合はセント、JPYの場合は円)。
Example:85000
Constraints:Minimum: 1 (smallest unit)
`recipient`STRING(required)
振込を受け取る受取人ID。検証済みの受取人である必要があります。
Example:"recp_test_5xuy4w91xqz7d1w9u0t"
Recommended - 1 fieldRecommended Parameters
Additional - 1 fieldAdditional Parameters

レスポンス

200

作成成功

振込が正常に作成されました。振込は24時間以内に受取人の銀行口座に送金されます。

レスポンスに含まれる内容:
  • id - 振込ID
  • amount - 振込金額
  • recipient - 受取人ID
  • sent - 銀行に送金済みかどうか
  • paid - 受取人が資金を受け取ったかどうか

400

Bad request

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

一般的な原因:
  • 必須フィールドの不足(amountrecipient
  • 無効な金額(負の値またはゼロ)
  • 無効な受取人ID形式
  • 無効なmerchant_id(課金ID)形式

401

認証されていません

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

一般的な原因:
  • Authorizationヘッダーの不足
  • 無効なシークレットキー
  • シークレットキーの代わりにパブリックキーを使用している
  • HTTP Basic Auth形式が正しくない

422

Unprocessable entity

ビジネスロジックの制約により、振込を処理できません。

一般的な原因:
  • 振込に対する残高不足
  • 受取人が未検証
  • 受取人が非アクティブまたは取り消されている
  • 振込金額が上限を超えている

コードサンプル

curl https://api.omise.co/transfers \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "amount=85000" \
-d "recipient=recp_test_5xuy4w91xqz7d1w9u0t" \
-d "merchant_id=chrg_test_5xuy4w91xqz7d1w9u0t"

エラーと結果コード

一般的なエラーコード

コード説明解決方法
bad_requestパラメータの不足または無効すべての必須フィールドが指定されていることを確認してください
authentication_failure無効なAPIキーシークレットキーが正しいことを確認してください
insufficient_balance振込に対する残高不足アカウント残高を確認してください
recipient_not_verified受取人が未検証振込を受け取る前に受取人を検証する必要があります
recipient_inactive受取人が非アクティブ受取人のステータスを確認してください

振込ステータスフィールド

フィールド説明
sent銀行に送金済みかどうか(false = 保留中、true = 送金済み)
paid受取人が資金を受け取ったかどうか(false = 送金中、true = 完了)
sent_at銀行に送金された時刻のタイムスタンプ
paid_at受取人が資金を受け取った時刻のタイムスタンプ

試してみる

必須 - 2項目
推奨 - 1項目
追加 - 1項目