Sources API
概要
Sources APIを使用すると、クレジットカード以外の代替決済手段を受け付けることができます。Sourceは、PromptPay QRコード、モバイルバンキング、インターネットバンキング、分割払いプランなどの決済チャネルを表します。
Sourceとは
Sourceは、以下を表す決済手段オブジェクトです。
- PromptPay QRコード - リアルタイムQRベースの決済
- モバイルバンキング - アプリ内決済リダイレクト(SCB Easy、Krungthai Nextなど)
- インターネットバンキング - オンライン銀行振込
- コンビニエンスストア - セブンイレブン、ファミリーマートなどでの現金決済
- 分割払いプラン - 分割払いオプション
- Eウォレット - TrueMoney、Rabbit LINE Payなど
主な機能
幅広い決済手段のサポート
- QR決済 - PromptPay、Alipay、WeChat Pay
- 銀行振込 - モバイルおよびインターネットバンキング
- 分割払い - 0%金利分割払いプラン
- 現金決済 - コンビニエンスストアでの決済
- Eウォレット - デジタルウォレット連携
柔軟なワークフロー
- リダイレクトベース - 顧客を決済完了のためにリダイレクト
- QRコード表示 - 顧客がスキャンするためのQRコードを表示
- Webhook通知 - リアルタイムの決済ステータス更新
- 非同期処理 - サイト外で完了する 決済
地域サポート
- タイ - PromptPay、SCB、Krungthai、BAY、BBLなど
- マレーシア - FPX、Boost、GrabPay、Touch 'n Go
- シンガポール - PayNow、GrabPay
- 国際 - Alipay、WeChat Pay
Sourceの仕組み
標準フロー
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ Your │ │ Omise │ │ Payment │ │ Customer│
│ Server │ │ API │ │ Provider│ │ │
└────┬────┘ └────┬────┘ └────┬────┘ └────┬────┘
│ │ │ │
│ 1. Create source │ │ │
├──────────────────>│ │ │
│ │ │ │
│ 2. Return source │ │ │
│ (with QR/URL) │ │ │
│<──────────────────┤ │ │
│ │ │ │
│ 3. Create charge │ │ │
├──────────────────>│ │ │
│ │ │ │
│ 4. Return charge │ │ │
│ (status:pending) │ │
│<──────────────────┤ │ │
│ │ │ │
│ 5. Display QR │ │ │
│ or redirect │ │ │
├──────────────────────────────────────────────────────────>│
│ │ │ │
│ │ │ 6. Customer pays │
│ │ │<──────────────────┤
│ │ │ │
│ │ 7. Webhook notify │ │
│<──────────────────┤ │ │
│ │ │ │
│ 8. Show success │ │ │
├──────────────────────────────────────────────────────────>│
│ │ │ │
実装手順
- Sourceの作成 - 決済手段タイプと金額を指定
- Chargeの作成 - Source IDを使用してChargeを作成(ステータス: pending)
- 決済UIの表示 - QRコードを表示するか、顧客をリダイレクト
- Webhookの待機 - 顧客が非同期で決済を完了
- ステータスの確認 - WebhookまたはAPI経由でChargeステータスを確認
- 注文の処理 - 決済成功後に注文を処理
Sourceタイプ
QRベースの決済
| Type | Description | Region |
|---|---|---|
| promptpay | タイの国民的QR決済 | Thailand |
| alipay | 中国の主要Eウォレット | International |
| wechat_pay | WeChat Pay QR | International |
| paynow | シンガポールのQR決済 | Singapore |
モバイルバンキング
| Type | Description | Region |
|---|---|---|
| mobile_banking_scb | SCB Easyアプリ | Thailand |
| mobile_banking_kbank | K PLUSアプリ | Thailand |
| mobile_banking_bbl | Bangkok Bank Mobile | Thailand |
| mobile_banking_bay | Krungsri Mobile | Thailand |
| mobile_banking_ktb | Krungthai NEXTアプリ | Thailand |
インタ ーネットバンキング
| Type | Description | Region |
|---|---|---|
| internet_banking_scb | SCBオンラインバンキング | Thailand |
| internet_banking_bbl | Bangkok Bankオンライン | Thailand |
| internet_banking_bay | Krungsriオンライン | Thailand |
| fpx | マレーシアのオンラインバンキング | Malaysia |
その他の決済手段
| Type | Description | Region |
|---|---|---|
| truemoney | TrueMoney Wallet | Thailand |
| rabbit_linepay | Rabbit LINE Pay | Thailand |
| installment_bay | Krungsri分割払い | Thailand |
| installment_kbank | Kasikornbank分割払い | Thailand |
| econtext | コンビニエンスストア決済 | Japan |