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

チェーン付き課金を作成

destinationパラメータを使用して課金を作成し、マーケットプレイスの支払い分割を有効にします。これにより、課金と受取人への自動送金をリンクするチェーンが作成されます。


🔑API認証情報

リクエストパラメータ

必須 - 3 フィールド必須パラメータ
`amount`INTEGER(required)
最小通貨単位での金額(THBはサタン、USDはセント、JPYは円)。例: 100000サタン = 1,000 THB。
Example:100000
Constraints:最小: 1(最小単位), 最大: 支払い方法と通貨により異なる
`currency`STRING(required)
ISO 4217の3文字の通貨コード(小文字)。
Example:"thb"
Values:thb, jpy, sgd, myr, usd
`destination`STRING(required)
課金成功後に自動送金を受け取る受取人ID。マーケットプレイスの支払い分割に必須です。
Example:"recp_test_5xuy4w91xqz7d1w9u0t"
必須 - 3 フィールドのうち1つ支払い方法(1つ必須)
`card`STRING(optional)
Omise.jsからのトークンID(例: tokn_test_...)または顧客のカードID(例: card_test_...)。customerとsourceが指定されていない場合に必須。
Example:"tokn_test_5xuy4w91xqz7d1w9u0t"
`source`STRING(optional)
PromptPay、モバイルバンキング、QRコードなどの代替支払い方法のソースID。cardとcustomerが指定されていない場合に必須。
Example:"src_test_5xuy4w91xqz7d1w9u0t"
`customer`STRING(optional)
顧客ID。顧客のデフォルトカードに課金します。cardと組み合わせて特定のカードを指定できます。cardとsourceが指定されていない場合に必須。
Example:"cust_test_5xuy4w91xqz7d1w9u0t"
推奨 - 2 フィールド推奨パラメータ
追加 - 1 フィールド追加パラメータ

レスポンス

200

トランザクション成功

チェーン付き課金の作成に成功しました。課金成功後、送金先の受取人への自動送金が作成されます。

レスポンスに含まれる情報:
  • destination - 自動送金の受取人ID
  • chain - 課金と送金をリンクするチェーンID
  • platform_fee - プラットフォーム手数料の詳細
  • status - 課金ステータス(successful、pending、failedなど)

400

不正なリクエスト

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

一般的な原因:
  • 必須フィールドの欠落(amountcurrencydestination
  • 無効な通貨コード
  • 支払い方法が指定されていない(cardsource、またはcustomer
  • 無効な送金先受取人ID

401

認証エラー

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

一般的な原因:
  • Authorizationヘッダーの欠落
  • 無効なシークレットキー
  • シークレットキーの代わりにパブリックキーを使用
  • HTTP Basic Auth形式の誤り

5xx

サーバーエラー

サーバー側でエラーが発生しました。稀ですが、適切に処理する必要があります。

対処方法:
  • 指数バックオフでリクエストを再試行
  • status.omise.coでサービスインシデントを確認
  • 詳細なガイダンスはエラー処理を参照

コードサンプル

curl https://api.omise.co/charges \
-u skey_test_5xuy4w91xqz7d1w9u0t: \
-d "amount=100000" \
-d "currency=thb" \
-d "card=tokn_test_5xuy4w91xqz7d1w9u0t" \
-d "destination=recp_test_5xuy4w91xqz7d1w9u0t"

エラーと結果コード

一般的なエラーコード

コード説明解決策
bad_requestパラメータの欠落または無効すべての必須フィールドが指定されているか確認
authentication_failure無効なAPIキーシークレットキーが正しいか確認
invalid_recipient無効な送金先受取人ID受取人が存在しアクティブであるか確認
recipient_not_verified受取人が認証されていない送金を受け取る前に受取人の認証が必要です

課金ステータスコード

ステータス説明
successful支払いが正常に完了
pending顧客のアクションを待機中(例: QRコードのスキャン)
failed支払いに失敗(failure_codeを参照)
reversed課金がキャンセル/取り消し
expired支払い前に課金の有効期限切れ

試してみる

必須 - 3項目
必須 - 3項目のうち1つ決済方法(1つ必須)
推奨 - 2項目
追加 - 1項目
あなたのIP: ...読み込み中...