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

Sourceの作成

代替決済手段用の決済ソースを作成します。SourceはPromptPay QRコード、モバイルバンキング、インターネットバンキング、分割払いなどを通じて顧客が支払いを行うことを可能にします。


🔑API認証情報

リクエストパラメータ

必須 - 3項目必須パラメータ
`amount`INTEGER(required)
最小通貨単位での金額(THBの場合はサタン、USDの場合はセント、JPYの場合は円)。例: 100000サタン = 1,000 THB。
Example:100000
Constraints:最小値: 決済方法により異なります, PromptPay最小値: 20 THB(2000サタン)
`currency`STRING(required)
ISO 4217の3文字通貨コード(小文字)。決済方法のタイプと一致する必要があります。
Example:"thb"
Values:thb, jpy, sgd, myr
`type`STRING(required)
決済方法のタイプ。タイプによってサポートされる通貨が異なります。
Example:"promptpay"
Values:promptpay, paynow, alipay, alipay_cn, alipay_hk, dana, gcash, kakaopay, touch_n_go, boost, shopeepay, shopeepay_jumpapp, maybankqrpay, duitnow_qr, promptpay_credit, wechat_pay, rabbit_linepay, truemoney, fpx, mobile_banking_scb, mobile_banking_kbank, mobile_banking_bbl, mobile_banking_bay, mobile_banking_ktb, internet_banking_scb, internet_banking_bbl, internet_banking_bay, installment_bay, installment_first_choice, installment_bbl, installment_kbank, installment_ktc, installment_scb, installment_ttb, installment_uob, installment_mbb, installment_krungsri, econtext, payeasy, netbanking, paypay, atome
推奨 - 2項目推奨パラメータ
追加 - 10項目追加パラメータ

レスポンス

200

成功

Sourceが正常に作成されました。レスポンスにはQRコードやリダイレクトURLなどの決済固有のデータが含まれます。

一般的なレスポンスフィールド:
  • id - 課金作成時に使用するSource ID(src_*)
  • type - 決済方法のタイプ
  • flow - 決済フロー: offline(QRコード)、redirect(ウェブ)、またはapp_redirect(モバイルアプリ)
  • amount - 最小通貨単位でのSourceの金額
  • currency - 通貨コード
  • scannable_code - QRベース決済用のQRコードデータ
  • charge_status - このSourceで作成された課金のステータス

400

不正なリクエスト

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

よくある原因:
  • 必須フィールドの欠落(amountcurrencytype
  • 決済タイプに対して無効な通貨(例: PromptPayにSGD)
  • タイプ固有の必須フィールドの欠落(例: 分割払いのinstallment_term)
  • 無効な決済タイプ

401

認証されていません

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

よくある原因:
  • Authorizationヘッダーの欠落
  • 無効な公開鍵
  • 公開鍵の代わりに秘密鍵を使用している
  • HTTP Basic認証の形式が正しくない

422

処理できないエンティティ

ビジネスロジックの制約によりリクエストの検証に失敗しました。

よくある原因:
  • 決済タイプの最小金額を下回っています
  • 決済タイプの最大金額を超えています
  • アカウントで決済タイプが有効化されていません
  • 選択した銀行に対して無効な分割払い期間

コードサンプル

curl https://api.omise.co/sources \
-u pkey_test_5xuy4w91xqz7d1w9u0t: \
-d "amount=100000" \
-d "currency=thb" \
-d "type=promptpay"

エラーと結果コード

一般的なエラーコード

コード説明解決方法
bad_requestパラメータの欠落または無効すべての必須フィールドが提供されているか確認してください
authentication_failure無効なAPIキー公開鍵が正しいことを確認してください
currency_not_supported決済タイプに対して通貨がサポートされていません決済タイプが通貨をサポートしているか確認してください
amount_too_low最小金額を下回っています決済タイプの最小金額を確認してください
amount_too_high最大金額を超えています決済タイプの最大金額を確認してください
payment_method_not_allowed決済タイプが有効化されていませんOmiseに連絡して決済方法を有効化してください

Sourceフロータイプ

フロー説明
offline顧客がQRコードをスキャン(PromptPay、Alipay)
redirect顧客がウェブページにリダイレクト(インターネットバンキング)
app_redirect顧客がモバイルアプリにリダイレクト(モバイルバンキング)

試してみる

必須 - 3項目
推奨 - 2項目
追加 - 10項目