タイのインターネットバンキング
タイ主要銀行全てからインターネットバンキングで支払いを受け付けます。顧客は銀行のウェブサイトにログインしてユーザーネームとパスワード認証で支払いします。
概要
インターネットバンキングを利用することで、顧客は銀行のインターネットバンキングウェブサイトにログインして銀行口座から直接支払いできます。この方法はタイ主要銀行全てに対応しており、デスクトップ及びモバイルブラウザーで機能します。
主な機能:
- ✅ 広い銀行対応 - タイ主要銀行15行以上
- ✅ デスクトップ対応 - パソコンのブラウザーで機能
- ✅ モバイルブラウザー - モバイルウェブでも機能
- ✅ アプリ不要 - インターネットバンキングアクセスのみ必要
- ✅ 高い取引額制限 - カード制限よりも高い
- ⚠️ 返金なし - 返金には対応していません
対応銀行
タイ主要商業銀行全て対応:
人気の銀行:
- バンコク銀行(BBL)
- カシコルバンク(KBANK)
- シャム商業銀行(SCB)
- クルンタイ銀行(KTB)
- クルンスリ銀行(BAY)
- TMBタナチャート銀行(TTB)
- 政府貯蓄銀行(GSB)
- 農業協同組合銀行(BAAC)
その他7行以上。
| 地域 | 通貨 | 最小金額 | 最大金額 | 返金可能 |
|---|---|---|---|---|
| タイ | THB | ฿20.00 | ฿5,000,000 | ❌ いいえ |
仕組み
顧客体験:
- 顧客がインターネットバンキングを選択
- リストから銀行を選択
- 銀行のインターネットバンキングウェブサイトへリダイレクト
- ユーザーネームとパスワードでログイン
- 支払い詳細を確認して承認
- 支払い確認を受け取る
- 加盟店サイトに戻す
標準的な完了時間: 2~5分
実装
ソースと請求を作成
- Node.js
- PHP
- Python
const omise = require('omise')({
secretKey: 'skey_test_YOUR_SECRET_KEY'
});
// ソースを作成
const source = await omise.sources.create({
type: 'internet_banking_th',
amount: 100000, // ฿1,000
currency: 'THB'
});
// 請求を作成
const charge = await omise.charges.create({
amount: 100000,
currency: 'THB',
source: source.id,
return_uri: 'https://yourdomain.com/payment/callback'
});
// 銀行選択ページへリダイレクト
res.redirect(charge.authorize_uri);
<?php
$source = OmiseSource::create(array(
'type' => 'internet_banking_th',
'amount' => 100000,
'currency' => 'THB'
));
$charge = OmiseCharge::create(array(
'amount' => 100000,
'currency' => 'THB',
'source' => $source['id'],
'return_uri' => 'https://yourdomain.com/payment/callback'
));
header('Location: ' . $charge['authorize_uri']);
?>
import omise
omise.api_secret = 'skey_test_YOUR_SECRET_KEY'
source = omise.Source.create(
type='internet_banking_th',
amount=100000,
currency='THB'
)
charge = omise.Charge.create(
amount=100000,
currency='THB',
source=source.id,
return_uri='https://yourdomain.com/payment/callback'
)
return redirect(charge.authorize_uri)
リターンと Webhook を処理
// 顧客がここに戻す
app.get('/payment/callback', async (req, res) => {
const charge = await omise.charges.retrieve(req.query.charge_id);
if (charge.status === 'successful') {
res.redirect('/payment-success');
} else {
res.redirect('/payment-failed');
}
});
// サーバーサイド処理用 Webhook
app.post('/webhooks/omise', (req, res) => {
const event = req.body;
if (event.key === 'charge.complete') {
const charge = event.data;
if (charge.status === 'successful') {
fulfillOrder(charge.metadata.order_id);
}
}
res.sendStatus(200);
});
重要:返金対応なし
インターネットバンキング支払いは Omise API 経由で返金 できません 。顧客に返金する必要がある場合、銀行を通じて手動で処理してください。
代替案: モバイルバンキング をご利用ください(返金対応)。
ユースケース
インターネットバンキングを使用する時期
✅ 適しています:
- デスクトップ/ノートパソコンユーザー
- モバイルバンキングアプリがない顧客
- 大きな取引(カード制限より高い)
- ウェブベースのバンキングを好む顧客
- インターネットバンキングに精通した年配層
❌ 不適切な場合:
- モバイルファースト体験(代わりにモバイルバンキングを使用)
- 返金が必要な取引
- 高速チェックアウトフロー(モバイルバンキングより遅い)
比較:インターネットバンキング vs モバイルバンキング
| 機能 | インターネットバンキング | モバイルバンキング |
|---|---|---|
| プラットフォーム | デスクトップ/モバイルブラウザー | モバイルアプリのみ |
| 速度 | 2~5分 | 30~90秒 |
| 銀行数 | 15行以上 | 主要5行 |
| 返金 | ❌ いいえ | ✅ はい |
| UX | ウェブサイトへリダイレクト | アプリへディープリンク |
| デスクトップ | ✅ はい | ❌ いいえ |
| 推奨 | レガシー | ✅ モダン |
ベストプラクティス
1. 銀行ロゴを表示
<div class="payment-method">
<h3>อินเทอร์เน็ตแบงก์กิ้ง (Internet Banking)</h3>
<p>รองรับธนาคารชั้นนำ 15+ แห่ง</p>
<div class="bank-logos">
<img src="/banks/scb.svg" alt="SCB">
<img src="/banks/kbank.svg" alt="Kasikornbank">
<img src="/banks/bbl.svg" alt="Bangkok Bank">
<img src="/banks/bay.svg" alt="Krungsri">
<img src="/banks/ktb.svg" alt="Krungthai">
</div>
</div>
2. 適切なタイムアウトを設定
// インターネットバンキングは通常15分後に期限切れ
const TIMEOUT = 15 * 60 * 1000;
setTimeout(() => {
if (!paymentCompleted) {
showMessage('支払いセッションの期限が切れました。もう一度やり直してください。');
}
}, TIMEOUT);
3. 明確な指示を表示
<div class="instructions">
<h4>วิธีช ำระเงิน:</h4>
<ol>
<li>เลือกธนาคารของคุณ</li>
<li>ใส่ username และ password</li>
<li>ยืนยันการชำระเงิน</li>
<li>รอการยืนยัน</li>
</ol>
<p class="note">⚠️ การชำระผ่านอินเทอร์เน็ตแบงก์กิ้ง<strong>ไม่สามารถคืนเงิน</strong>ได้</p>
</div>
4. モバイルユーザー向けの代替案
const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
if (isMobile) {
// モバイルバンキングを最初に推奨
showPaymentOptions([
{ type: 'mobile_banking', label: 'モバイルバンキング(推奨)' },
{ type: 'internet_banking', label: 'インターネットバンキング' }
]);
}
テスト
テスト金額: ฿1,000(100000 最小単位) テスト銀行: テストモードで任意の銀行を使用 予想: 支払い成功のシミュレーション
FAQ
タイのインターネットバンキングとは何ですか?
インターネットバンキングは、顧客が銀行のウェブサイトにログインして銀行口座から支払いできる方法です。タイ主要銀行15行以上に対応しており、デスクトップ及びモバイルブラウザーで機能します。
インターネットバンキング支払いを返金できますか?
いいえ、インターネットバンキング支払いは Omise API 経由で返金できません。返金機能が必要な場合は、モバイルバンキング をご利用ください。
どの銀行が対応していますか?
タイ主要商業銀行全て:バンコク銀行、カシコルバンク、SCB、クルンタイ、クルンスリ、TMBタナチャート、GSB、BAAC、その他7行以上。
インターネットバンキングまたはモバイルバンキングを使用すべきですか?
モバイルバンキング をご利用くださ い(モダンで返金対応)。
インターネットバンキング を使用する場合:
- デスクトップブラウザーサポートが必要
- モバイルバンキング統合のない銀行をサポート
- 最大銀行カバレッジが必要
決済にはどのくらい時間がかかりますか?
決済タイミングは契約により異なります*。Omiseマーチャントダッシュボードで特定の決済スケジュールを確認してください。
*決済タイミングはマーチャント契約及び支払い方法に応じて異なります。特定の決済スケジュールについては Omise マーチャントダッシュボードをご確認ください。
関連リソース
- 銀行送金概要 - 全銀行支払い方法
- モバイルバンキング - 返金対応の最新代替案
- ダイレクト・デビット - 定期支払い
- PromptPay - QR代替案
- テスト - 統合のテスト