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

チャージを作成

決済を処理するための新しいチャージを作成します。チャージはトークン(クレジットカード用)、ソース(代替決済方法用)、または顧客ID(保存済みカード用)を使用して作成できます。


リクエストパラメータ

必須 - 2項目必須パラメータ
`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, eur, gbp
必須 - 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"
推奨 - 5項目推奨パラメータ
追加 - 7項目追加パラメータ
定期 - 3項目定期決済パラメータ

レスポンス

200

取引成功

チャージが正常に作成されました。次のステップを決定するにはstatusフィールドを確認してください。

可能なチャージステータス:
  • successful - 決済が正常に完了。支払いを受け取りました。
  • pending - チャージはまだ承認またはキャプチャされていません。顧客のアクション待ち。
  • failed - 決済失敗。詳細はfailure_codeとfailure_messageを確認。
  • reversed - チャージが取り消されました(キャプチャされていないチャージは取り消し可能)。
  • expired - 保留中のチャージが承認前に期限切れ。

400

不正なリクエスト

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

一般的な原因:
  • 必須フィールドの欠落(amountcurrency
  • 無効な通貨コード
  • 決済方法が提供されていない(cardsource、またはcustomer
  • 無効な金額(最小値未満)

401

認証エラー

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

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

402

決済が必要

決済処理に失敗しました。

一般的な原因:
  • 残高不足
  • 発行会社によるカード拒否
  • カードの有効期限切れ
  • 3Dセキュア認証失敗
  • 無効なカード番号またはCVV

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"

エラーと結果コード

一般的なエラーコード

コード説明解決方法
bad_requestパラメータの欠落または無効すべての必須フィールドが提供されているか確認
authentication_failure無効なAPIキーシークレットキーが正しいか確認
invalid_cardカード検証失敗カード番号、有効期限、CVVを確認
insufficient_fundsカードの残高不足別の決済方法をリクエスト
stolen_or_lost_card盗難/紛失報告されたカードセキュリティのため決済がブロック
failed_fraud_check不正検出失敗Omiseサポートに連絡

チャージステータスコード

ステータス説明
successful決済が正常に完了
pending顧客のアクション待ち(例:QRコードスキャン)
failed決済失敗(failure_codeを参照)
reversedチャージがキャンセル/取り消し
expired決済前にチャージが期限切れ

🔑API認証情報

試してみる

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