メインコンテンツへスキップ

タイのインターネットバンキング

タイ主要銀行全てからインターネットバンキングで支払いを受け付けます。顧客は銀行のウェブサイトにログインしてユーザーネームとパスワード認証で支払いします。

概要

インターネットバンキングを利用することで、顧客は銀行のインターネットバンキングウェブサイトにログインして銀行口座から直接支払いできます。この方法はタイ主要銀行全てに対応しており、デスクトップ及びモバイルブラウザーで機能します。

主な機能:

  • 広い銀行対応 - タイ主要銀行15行以上
  • デスクトップ対応 - パソコンのブラウザーで機能
  • モバイルブラウザー - モバイルウェブでも機能
  • アプリ不要 - インターネットバンキングアクセスのみ必要
  • 高い取引額制限 - カード制限よりも高い
  • ⚠️ 返金なし - 返金には対応していません

対応銀行

タイ主要商業銀行全て対応:

人気の銀行:

  • バンコク銀行(BBL)
  • カシコルバンク(KBANK)
  • シャム商業銀行(SCB)
  • クルンタイ銀行(KTB)
  • クルンスリ銀行(BAY)
  • TMBタナチャート銀行(TTB)
  • 政府貯蓄銀行(GSB)
  • 農業協同組合銀行(BAAC)

その他7行以上。

地域通貨最小金額最大金額返金可能
タイTHB฿20.00฿5,000,000❌ いいえ

仕組み

顧客体験:

  1. 顧客がインターネットバンキングを選択
  2. リストから銀行を選択
  3. 銀行のインターネットバンキングウェブサイトへリダイレクト
  4. ユーザーネームとパスワードでログイン
  5. 支払い詳細を確認して承認
  6. 支払い確認を受け取る
  7. 加盟店サイトに戻す

標準的な完了時間: 2~5分

実装

ソースと請求を作成

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);

リターンと 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 マーチャントダッシュボードをご確認ください。

関連リソース

次のステップ

  1. ソース及び請求作成を実装
  2. 銀行選択へのリダイレクトを処理
  3. Return URI ハンドラーをセットアップ
  4. Webhook 処理を実装
  5. 複数の銀行でテスト
  6. 本番運用を開始