支払いを受け付ける
ビジネスで支払いを受け付ける方法を学びます。ウェブサイト、モバイルアプリ、サブスクリプションサービスのいずれを構築している場合でも、対応しています。
支払いタイプ
💳 オンライン決済
クレジットカード、デジタルウォレット、代替決済手段でウェブサイトでの支払いを受け付けます。
最適な用途: Eコマースサイト、SaaS製品、サービス事業
機能:
- クレジットカードとデビットカード(Visa、Mastercard、JCB、Amex)
- デジタルウォレット(TrueMoney、GrabPay、Touch 'n Goなど)
- 銀行振込とQR決済
- 3D Secure認証
- 将来の利用のためにカードを保存
📱 モバイル決済
iOS、Android、Flutter、React Nativeアプリのネイティブ決済統合。
最適な用途: モバイルアプリ、アプリ内購入、モバイルコマース
機能:
- ネイティブUIコンポーネント
- 生体認証
- Touch ID / Face IDサポート
- ディープリンク
- モバイルUX向けに最適化
🔄 定期支払い
顧客向けのサブスクリプション請求と定期請求を設定します。
最適な用途: サブスクリプション、会員制サイト、SaaS、定期サービス
機能:
- 顧客の支払い方法を保存
- 自動定期請求
- 柔軟なスケジューリング
- サブスクリプション管理
- 失敗した支払いの再試行ロジック
クイック比較
| 機能 | オンライン | モバイル | 定期 |
|---|---|---|---|
| 使用例 | ウェブサイト | モバイルアプリ | サブスクリプション |
| 統合 | Omise.js または API | ネイティブSDK | API + Customers |
| 支払い方法 | すべての方法 | すべての方法 | 主にカード |
| ユーザー体験 | ブラウザベース | ネイティブUI | 自動化 |
| 統合時間 | 2-4時間 | 1-2日 | 1-2日 |
一般的な支払いシナリオ
1回限りの購入
シナリオ: 顧客が商品を1回購入
推奨フロー:
- 顧客がカード詳細を入力
- token作成(クライアント側)
- 請求作成(サーバー側)
- 確認を表示
最適な方法: ウェブの場合はOmise.js、モバイルの場合はSDK
サブスクリプションサービス
シナリオ: 月次/年次の定期支払い
推奨フロー:
- 顧客がカード詳細を入力
- token作成
- カード付きで顧客作成
- 毎月顧客に請求
最適な方法: Customer API + Schedules
事前承認
シナリオ: 今すぐ資金を確保し、後で請求(ホテル、レンタル)
推奨フロー:
capture: falseで請求を作成- 承認額を保留(最大7日間)
- 請求する準備ができたらキャプチャ
- 保留を解除するにはVoid
最適な方法: 事前承認 API
多通貨販売
シナリオ: 異なる通貨で支払いを受け付ける
推奨フロー:
- 顧客の通貨/地域を検出
- 現地 通貨で価格を表示
- その通貨で請求を作成
- 基本通貨に決済
最適な方法: 多通貨 API
支払いフローの概要
標準カード決済
代替決済手段
統合方法を選択
技術レベル別
ノーコード → Eコマースプラグインを使用
ローコード → Omise.jsを使用
完全制御 → REST APIを使用
プラ ットフォーム別
ウェブサイト → オンライン決済
iOSアプリ → iOS SDK
Androidアプリ → Android SDK
Flutter → Flutter SDK
React Native → React Nativeガイド
支払い方法
Omiseは東南アジアと日本で40以上の支払い方法をサポートしています:
カード
- クレジット/デビットカード(Visa、Mastercard、JCB、Amex)
- Apple Pay
- Google Pay
デジタルウォレット
- TrueMoney、GrabPay、Touch 'n Go
- Rabbit LINE Pay、ShopeePay
- Alipay、WeChat Pay、PayPay
- その他...
バンキング
- モバイルバンキング(タイの銀行、マレーシアの銀行)
- インターネットバンキング
- 口座振替
QR決済
- PromptPay(タイ)
- PayNow(シンガポール)
- DuitNow QR(マレーシア)
後払い
- 分割払い
- Atome
セキュリティとコンプライアンス
PCI準拠
Omiseを適切に使用すると、PCI準拠の負担が最小限に抑えられます:
✅ Omise.js / SDK: カードデータはサーバーに触れません ✅ トークン化: 機密データがtokenに 変換されます ✅ HTTPS: すべての通信が暗号化されます ✅ ボールト分離: カードデータは認証済みボールトに保存されます
3D Secure
3D Secure認証でセキュリティの追加レイヤーを追加:
- 不正行為を減らす
- 発行者に責任を移す
- 一部のカードタイプに必要
- 3DS1と3DS2の両方をサポート
高度な機能
将来の使用のためにカードを保存
顧客の支払い方法を安全に保存:
// カード付きで顧客を作成
const customer = await omise.customers.create({
email: 'customer@example.com',
card: token
});
// 新しいカード入力なしで後で請求
await omise.charges.create({
amount: 100000,
currency: 'thb',
customer: customer.id
});
事前承認とキャプチャ
今すぐ資金を確保し、後でキャプチャ:
// 承認のみ(キャプチャしない)
const charge = await omise.charges.create({
amount: 100000,
currency: 'thb',
card: token,
capture: false
});
// 後でキャプチャ(7日以内)
await omise.charges.capture(charge.id);
多通貨サポート
複数の通貨で支払いを受け付ける:
- 顧客の現地通貨で請求
- 基本通貨に決済
- 自動通貨換算
- 透明な為替レート
統合のテスト
本番稼働前に、決済統合を徹底的にテストしてください:
テストカード
これらのテストカード番号を使用:
| カード番号 | ブランド | 結果 |
|---|---|---|
4242 4242 4242 4242 | Visa | 成功 |
5555 5555 5555 4444 | Mastercard | 成功 |
4000 0000 0000 0002 | Visa | 残高不足 |
テストチェックリスト
- 成功した支払い
- 拒否された支払い
- ネットワークエラー
- 払い戻し
- Webhook
- 3D Secure(有効な場合)
- サポートするすべての支払い方法
よくある質問
どの支払い方法を受け付けるべきですか?
ターゲット市場によります:
タイ: クレジットカード + PromptPay + TrueMoney + モバイルバンキング 日本: クレジットカード + コンビニ + Pay-easy + PayPay シンガポール: クレジットカード + PayNow + GrabPay マレーシア: クレジットカード + FPX + Touch 'n Go
定期支払いにはカードを保存する必要がありますか?
はい!定期支払いには以下が必要です:
- Customerオブジェクトを作成
- カードを顧客に添付
- 各請求サイクルで顧客に請求(tokenではなく)
tokenは1回限りの使用のみです。Customerオブジェクトを使用すると、繰り返し請求できます。
失敗した支払いをどのように処理しますか?
失敗した支払いは、理由を説明するエラーコードを返します:
insufficient_fund- 残高不足stolen_or_lost_card- カードが盗難報告されたpayment_rejected- 発行者が拒否
顧客に明確なエラーメッセージを表示し、別の支払い方法で再試行できるようにします。
カード詳細なしで顧客に請求できますか?
はい、以前にカードを保存している場合:
- 顧客が一度カードを提供
- Customerオブジェクトを作成してカードを保存
- 将来の支払いには、顧客IDで請求
- カード詳細の再入力は不要
これはサブスクリプションと定期請求に不可欠です。
承認とキャプチャの違いは何ですか?
- 承認: カードの資金を確保(保留)
- キャプチャ: 実際に資金を移動
以下の場合に承認(キャプチャしない)を使用:
- 出荷前に利用可能性を確認する必要がある
- ホテルを運営(チェックアウト時に請求)
- カスタム配送計算が必要
今すぐ承認して、最大7日後にキャプチャできます。
国際決済を受け付けるにはどうすればよいですか?
Omiseは多通貨決済をサポートしています:
- 顧客の通貨で請求を作成(USD、EURなど)
- 資金は基本通貨に自動的に決済
- 請求時に為替レートが適用
- コンバージョン向上のために顧客の現地通貨で価格を表示
次のステップ
選択にお困りですか?統合パスガイドを確認するか、support@omise.coにお問い合わせください。