Customers API
概要
Customers APIを使用すると、保存された支払い方法を持つ顧客プロファイルを作成および管理できます。クレジットカードを安全に保存し、リピーター顧客に簡単に課金し、顧客データを効率的に管理できます。
顧客とは?
顧客はバイヤーを表すオブジェクトで、以下を含みます:
- 顧客情報 - メールアドレス、名前、説明
- 保存されたカード - 安全に保存された支払い方法
- デフォルトカード - 課金のための主要な支払い方法
- メタデータ - 記録用のカスタムデータ
- 課金履歴 - 顧客ごとの支払いを追跡
主な機能
安全なカード保管
- PCIコンプライアンス - カードはOmiseによって安全に保存
- 複数カード - 顧客ごとに複数の支払い方法を保存
- デフォルトカード - 主要な支払い方法を設定
- 機密データなし - 生のカード番号ではなくカードトークンのみを保存
簡単なリピート支払い
- ワンクリック課金 - 新しいトークン化なしで顧客に課金
- サブスクリプション - 定期請求に最適
- 保存された支払い方法 - 顧客がカード詳細を再入力する必要なし
- 顧客プロファイル - 顧客ごとの支払い履歴を追跡
柔軟な管理
- 顧客情報の更新 - メール、説明、メタデータの変更
- カードの管理 - 支払い方法の追加、更新、削除
- デフォルトカードの設定 - 課金するカードを選択
- 全顧客の一覧 - 顧客データ ベースをページネーション
顧客の仕組み
標準フロー
┌─────────┐ ┌─────────┐ ┌─────────┐
│ クライアント │ │ あなたの │ │ Omise │
│ ブラウザ │ │ サーバー │ │ API │
└────┬────┘ └────┬────┘ └────┬────┘
│ │ │
│ 1. カード入力 │ │
├───────────────── ─>│ │
│ │ │
│ 2. トークン作成 │ │
│ (Omise.js) │ │
├──────────────────────────────────────>│
│ │ │
│ 3. トークン返却 │ │
│<──────────────────────────────────────┤
│ │ │
│ 4. トークン送信 │ │
├──────────────────>│ │
│ │ │
│ │ 5. 顧客作成 │
│ │ (トークンで) │
│ ├──────────────────>│
│ │ │
│ │ 6. 顧客返却 │
│ │ (カード保存済み) │
│ │<──────────────────┤
│ │ │
│ 7. 将来の課金 │ │
│ (新トークン不要) │ │
│ ├──────────────────>│
│ │ │
実装手順
- 初回: カードをトークン化 → トークンで顧客を作成
- カード保存: カードが添付された顧客プロファイルが作成される
- 将来の支払い: 顧客IDで直接課金(新しいトークン不要)
APIエンドポイント
| メソッド | エンドポイント | 説明 |
|---|---|---|
| POST | /customers | 新しい顧客を作成 |
| GET | /customers/:id | 顧客詳細を取得 |
| PATCH | /customers/:id | 顧客情報を更新 |
| DELETE | /customers/:id | 顧客を削除 |
| GET | /customers | すべての顧客を一覧 |
| POST | /customers/:id/cards | 顧客にカードを追加 |
| GET | /customers/:id/cards/:card_id | カード詳細を取得 |
| PATCH | /customers/:id/cards/:card_id | カード情報を更新 |
| DELETE | /customers/:id/cards/:card_id | 顧客からカードを削除 |