Omise APIリファレンス
Omise RESTful APIで強力な決済連携を構築しましょう。東南アジアと日本で40以上の決済方法に対応した決済処理が可能です。
概要
Omise APIはREST原則に基づいて設計されており、予測可能なリソース指向のURL、JSONエンコードのリクエストとレスポンス、標準的なHTTPレスポンスコードとHTTPメソッドを使用します。
ベースURL
| サーバー | URL | 用途 |
|---|---|---|
| APIサーバー | https://api.omise.co | 課金、顧客、振込、アカウント操作 |
| Vaultサーバー | https://vault.omise.co | トークン作成(安全なカードデータ処理) |
現在のAPIバージョン
バージョン: 2019-05-29
Omise-Versionヘッダーを使用してAPIバージョンを指定します(オプション、デフ ォルトはアカウントのAPIバージョン):
Omise-Version: 2019-05-29
クイックスタート
1. APIキーを取得する
OmiseダッシュボードでAPIキーを確認できます:
- 公開キー (
pkey_*) - クライアントサイド操作用(トークン、ソース) - 秘密キー (
skey_*) - サーバーサイド操作用(課金、顧客)
秘密キーをクライアントサイドコード、GitHubリポジトリ、または公開場所に公開しないでください。環境変数とサーバーサイドコードのみを使用してください。
2. リクエストを認証する
OmiseはHTTP Basic認証を使用します:
- ユーザー名: APIキー
- パスワード: 空白(空文字列)
# 秘密キーを使用
curl https://api.omise.co/charges \
-u skey_test_YOUR_SECRET_KEY:
# 公開キーを使用
curl https://vault.omise.co/tokens \
-u pkey_test_YOUR_PUBLIC_KEY:
3. 最初のリクエストを送信する
テスト課金を作成します:
curl https://api.omise.co/charges \
-X POST \
-u skey_test_YOUR_SECRET_KEY: \
-d "amount=100000" \
-d "currency=thb" \
-d "card=tokn_test_no1t4tnemucod0e51mo"
レスポンス:
{
"object": "charge",
"id": "chrg_test_5xuy4w91xqz7d1w9u0t",
"amount": 100000,
"currency": "thb",
"status": "successful",
"authorized": true,
"captured": true,
...
}
APIリソース
コア決済処理
顧客管理
💳 カード
顧客に紐付けられた保存済みクレジット/デビットカードを管理します。
GET /customers/:id/cards • DELETE /customers/:id/cards/:card_id
資金管理
追加リソース
⚖️ 異議申し立て
チャージバックと異議申し立てを管理します。
📢 イベント
Webhook用のイベントログにアクセスします。
📅 スケジュール
継続課金と振込を設定します。
🔗 決済リンク
共有可能な決済リンクを作成します。
🔍 検索
すべてのリソースを横断検索します。
⚙️ アカウント
アカウント設定を表示・更新します。
必須ガイド
特定のエンドポイントに進む前に、以下のコアコンセプトを理解しておきましょう:
🔐 認証
公開キーと秘密キーを使用したAPIリクエストの認証方法、APIバージョニングの処理、連携のセキュリティ確保について学びます。
❌ エラー処理
エラーレスポンスの 形式、一般的なエラーコード、失敗を適切に処理するためのベストプラクティスを理解します。
📄 ページネーション
オフセットとリミットパラメータを使用して大規模な結果セットを効率的にナビゲートします。
🔁 べき等性
べき等キーを使用して、操作を重複させることなく安全にリクエストを再試行します。
🏷️ APIバージョニング
APIバージョンの変更を管理し、下位互換性を維持します。
⏱️ レート制限
APIレート制限内に収まり、レート制限エラーを処理します。
一般的なワークフロー
クレジットカード決済を受け付ける
-
クライアントサイド: カードデータでトークンを作成
POST https://vault.omise.co/tokens -
サーバーサイド: トークンで課金を作成
POST https://api.omise.co/charges