クレジット & デビットカード
組み込みの不正防止と3D Secure認証により、Visa、Mastercard、JCBのクレジットカードとデビットカードをグローバルに受け付けます。
概要
クレジットカードとデビットカード決済は、世界中で最も広く使用されているオンライン決済方法です。Omiseは、シームレスなチェックアウト体験を備えたすべての主要なカードネットワークをサポートしています。
対応カードネットワーク:
- ✅ Visa - クレジットカードとデビットカード
- ✅ Mastercard - クレジットカードとデビットカード
- ✅ JCB - クレジットカード(日本で人気)
- ✅ Diners Club(特定地域)
- ✅ Discover(特定地域)
主な機能:
- 🌍 グローバル受付 - 世界中で利用可能
- 🔒 3D Secure - SCAによる強化されたセキュリティ
- 💳 カード保存 - 定期支払い用のトークン化
- 🛡️ 不正防止 - 組み込みの不正検出
- 📱 モバイル最適化 - すべてのデバイスで動作
- 🔄 返金サポート - 全額および部分返金
対応地域
カードは世界中で利用できます。地域別の特定機能:
| 機能 | タイ | シンガポール | マレーシア | 日本 | グローバル |
|---|---|---|---|---|---|
| Visa | ✅ | ✅ | ✅ | ✅ | ✅ |
| Mastercard | ✅ | ✅ | ✅ | ✅ | ✅ |
| JCB | ✅ | ✅ | ✅ | ✅ | ✅ |
| 3D Secure | ✅ | ✅ | ✅ | ✅ | ✅ |
| Save Cards | ✅ | ✅ | ✅ | ✅ | ✅ |
クイックスタート
詳細なカード決済実装については、以下を参照してください:
実装
基本的なカード請求
- Node.js
- PHP
const omise = require('omise')({
publicKey: 'pkey_test_YOUR_PUBLIC_KEY',
secretKey: 'skey_test_YOUR_SECRET_KEY'
});
// ステップ1: カードトークンを作成(Omise.jsを使用してクライアント側で)
// これはブラウザで安全に行われます
// ステップ2: 請求を作成(サーバー側)
const charge = await omise.charges.create({
amount: 100000, // 最小単位での金額
currency: 'THB',
card: 'tokn_test_...', // ステップ1のトークン
description: 'Order #12345',
return_uri: 'https://yourdomain.com/payment/callback'
});
if (charge.authorize_uri) {
// 3D Secure必要 - 顧客をリダイレクト
res.redirect(charge.authorize_uri);
} else if (charge.status === 'successful') {
// 支払い成功
res.redirect('/success');
}
<?php
$charge = OmiseCharge::create(array(
'amount' => 100000,
'currency' => 'THB',
'card' => 'tokn_test_...',
'description' => 'Order #12345',
'return_uri' => 'https://yourdomain.com/payment/callback'
));
if ($charge['authorize_uri']) {
header('Location: ' . $charge['authorize_uri']);
} else if ($charge['status'] === 'successful') {
header('Location: /success');
}
?>
取引制限
一般的な制限(加盟店契約により異なる):
| 取引タイプ | 最小 | 最大 |
|---|---|---|
| 単一取引 | $0.50 USD | $50,000 USD |
| カードあたり1日 | - | $100,000 USD |
| 月間取引量 | - | 加盟店により異なる |
機能
3D Secure(SCA)
すべてのカード決済は強力な顧客認証のための3D Secure 2.0をサポート:
- Visa: Visa Secure
- Mastercard: Mastercard Identity Check
- JCB: J/Secure
3D Secureガイドを参照
カードトークン化
以下の用途でカードを安全に保存:
- 定期支払い
- サブスクリプション課金
- ワンクリックチェックアウト
保存されたカードガイドを参照
不正防止
組み込みの不正検出:
- 速度チェック
- IPジオロケーション
- カードBIN検証
- 疑わしいパターン検出
不正防止を参照
返金サポート
180日以内の全額および部分返金をサポート:
// 全額返金
await omise.charges.refund('chrg_test_...', {
amount: 100000
});
// 部分返金
await omise.charges.refund('chrg_test_...', {
amount: 50000
});
ベストプラクティス
- 常にHTTPSを使用 - PCIコンプライアンスに必要
- Omise.jsを使用 - カードデータをサーバーに送信しない
- 3D Secureを有効化 - 不正と責任を軽減
- クライアント側で検証 - 送信前にカード形式を確認
- 拒否を適切に処理 - 明確なエラーメッセージを表示
- カードを安全に保存 - トークン化を使用、生のカードデータを保存しない
FAQ
どのカードタイプがサポートされていますか?
グローバルにVisa、Mastercard、JCBのクレジットカードとデビットカード。特定地域でDiners ClubとDiscover。
3D Secureは必須ですか?
3D Secureはヨーロッパのカード(SCA規制)に必要で、不正を減らすためにすべての取引に強く推奨されます。
将来の支払いのためにカードを保存できますか?
はい、カードトークン化を使用して、定期支払いとサブスクリプションのためにカードを安全に保存します。
カード決済の返金はどのくらいの期間できますか?
全額および部分返金は、元の取引から180日以内にサポートされます。
関連リソース
- カードへの請求 - 完全な実装ガイド
- カードの収集 - 安全な収集
- 3D Secure - 認証設定
- 保存されたカード - トークン化
- Apple Pay - モバイルウォレットの代替
- Google Pay - モバイルウォレットの代替
次のステップ
- カードへの請求ガイドを確認
- 安全なカード収集のためにOmise.jsを統合
- 3D Secure認証を実装
- テストカードでテスト
- 不正防止を設定
- 本番稼働