API認証
CheckoutOS APIに安全にアクセスします
最終更新日:2025-01-16
CheckoutOS APIは、認証にAPIキーを使用します。このガイドでは、キーの生成、リクエストの認証、APIアクセスの安全な管理について説明します。
APIキー
APIキーは、CheckoutOS APIへのすべてのリクエストを認証するために使用します。各キーはストアに紐づき、権限を設定できます。
APIキーの生成
1
設定を開く
CheckoutOS → Settings → APIに進みます。
2
新しいキーを作成する
"Create API Key"をクリックします。
3
キーに名前を付ける
「本番サーバー」など、用途がわかる名前を付けます。
4
権限を設定する
キーがアクセスできるAPIスコープを選択します。
5
キーをコピーする
キーは再表示されないため、すぐにコピーしてください。
キーのセキュリティ
APIキーは作成時に1回だけ表示されます。安全に保管してください。紛失した場合は、新しいキーを生成する必要があります。
認証方法
Bearerトークン(推奨)
Authorizationヘッダーに、APIキーをBearerトークンとして含めます。
Bearerトークン認証
curl -X GET "https://api.chargezen.com/v1/checkoutos/upsells" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"X-API-Keyヘッダー
代わりにX-API-Keyヘッダーを使用することもできます。
X-API-Key認証
curl -X GET "https://api.chargezen.com/v1/checkoutos/upsells" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"APIの権限
APIキーは特定の権限に範囲を限定できます。
利用できるスコープ
{
"scopes": {
"read:upsells": "View upsell configurations",
"write:upsells": "Create and modify upsells",
"read:bundles": "View bundle configurations",
"write:bundles": "Create and modify bundles",
"read:analytics": "Access analytics data",
"read:orders": "View order data",
"write:orders": "Modify orders (edits)",
"read:settings": "View CheckoutOS settings",
"write:settings": "Modify settings",
"webhooks:manage": "Create and manage webhooks"
}
}最小権限
連携に必要な権限だけを付与してください。分析ダッシュボード用のキーに、アップセルへの書き込み権限を付けるべきではありません。
レート制限
公平な利用を確保するため、APIリクエストにはレート制限があります。
レート制限
{
"rate_limits": {
"requests_per_minute": 120,
"requests_per_hour": 3600,
"burst_limit": 20
},
"headers": {
"X-RateLimit-Limit": "120",
"X-RateLimit-Remaining": "115",
"X-RateLimit-Reset": "1640000000"
}
}レート制限に達すると、429レスポンスを受け取ります。
レート制限のレスポンス
{
"error": {
"code": "rate_limited",
"message": "Rate limit exceeded. Retry after 45 seconds.",
"retry_after": 45
}
}環境
CheckoutOSは、開発環境と本番環境を分けて提供しています。
API環境
{
"production": {
"base_url": "https://api.chargezen.com/v1",
"key_prefix": "live_"
},
"sandbox": {
"base_url": "https://sandbox.api.chargezen.com/v1",
"key_prefix": "test_"
}
}サンドボックス環境
開発とテストにはサンドボックスを使用してください。サンドボックスのデータは本番環境と分離されており、いつでもリセットできます。
公式SDK
公式SDKは認証を自動的に処理します。
Node.js SDK
import { CheckoutOS } from '@chargezen/checkoutos-sdk';
const client = new CheckoutOS({
apiKey: process.env.CHARGEZEN_API_KEY,
environment: 'production'
});
const upsells = await client.upsells.list();Python SDK
from chargezen import CheckoutOS
client = CheckoutOS(
api_key=os.environ['CHARGEZEN_API_KEY'],
environment='production'
)
upsells = client.upsells.list()キーの管理
効果的な使い方
- 環境変数を使用 — キーをコードに直接書き込まない
- 定期的にキーを更新 — 少なくとも四半期ごと
- 環境ごとに別のキーを使用 — 開発、ステージング、本番
- 未使用のキーを失効 — 使わなくなったキーを削除
- キーの利用を監視 — 異常なパターンを確認
- スコープを最小限にする — 必要な権限だけを付与
キーの失効
1
API設定を開く
CheckoutOS → Settings → APIに進みます。
2
キーを探す
失効させるキーを一覧から探します。
3
失効させる
"Revoke"をクリックして確定します。
即時に反映
キーの失効は即時に反映されます。失効したキーを使用するリクエストはすべて失敗します。失効させる前に、アプリケーションの更新を済ませてください。
APIリファレンス
このページは役に立ちましたか?
さらにサポートが必要ですか? サポートに問い合わせる