日本オンラインバンキング
インターネットバンキングサポートと返金機能を備えた主要日本銀行のオンラインバンキングで決済を受け付けます。
概要
日本オンラインバンキングにより、お客様は銀行のインターネットバンキングWebサイトを通じて、銀行口座から直接支払うことができます。Pay-easy(ATMまたはバンキングを使用)とは異なり、この方法は純粋にオンラインです。
主な機能:
- ✅ 主要銀行 - 主要日本銀行がサポート
- ✅ インターネットバンキング - オンラインのみ、ATM不要
- ✅ 返金サポート - 全額および部分返金(KonbiniやPay-easyとは異なる)
- ✅ より高い制限 - より大きな取引金額
- ✅ 銀行認証 - 直接銀行認証
- ⚠️ オンラインバンキングが必要 - お客様はインターネットバンキングを有効にする必要があります
対応銀行
インターネットバンキングを備えた主要日本銀行:
- みずほ銀行
- 三菱UFJ銀行
- 三井住友銀行
- その他の主要都市銀行および地方銀行
| 地域 | 通貨 | 最小金額 | 最大金額 | APIバージョン |
|---|---|---|---|---|
| Japan | JPY | ¥200 | ¥49,999 | 2017-11-02 |
仕組み
お客様がオンラインバンキングを選択 → 銀 行のWebサイトにリダイレクト → ログイン → 支払いを確認 → 加盟店に戻る(合計2-5分)
実装
ソースと課金を作成
- Node.js
- PHP
const omise = require('omise')({
secretKey: 'skey_test_YOUR_SECRET_KEY'
});
// オンラインバンキングソースを作成
const source = await omise.sources.create({
type: 'online_banking_jpn',
amount: 100000, // ¥100,000
currency: 'JPY'
});
// 課金を作成
const charge = await omise.charges.create({
amount: 100000,
currency: 'JPY',
source: source.id,
return_uri: 'https://yourdomain.com/payment/callback'
});
// 銀行にリダイレクト
res.redirect(charge.authorize_uri);
<?php
$source = OmiseSource::create(array(
'type' => 'online_banking_jpn',
'amount' => 100000,
'currency' => 'JPY'
));
$charge = OmiseCharge::create(array(
'amount' => 100000,
'currency' => 'JPY',
'source' => $source['id'],
'return_uri' => 'https://yourdomain.com/payment/callback'
));
header('Location: ' . $charge['authorize_uri']);
?>
返金サポート
KonbiniやPay-easyとは異なり、オンラインバンキングは返金をサポートします:
// 180日以内の全額または部分返金
const refund = await omise.charges.refund('chrg_test_...', {
amount: 100000 // 全額または部分
});
他の日本の方法との比較
| 機能 | オンラインバンキング | Pay-easy | Konbini |
|---|---|---|---|
| プラットフォーム | オンラインのみ | ATM/オンライン | 店舗内 |
| 最大金額 | ¥1,000万+ | ¥999,999 | ¥300,000 |
| 速度 | 2-5分 | 1-24時間 | 1-24時間 |
| 返金 | ✅ はい | ❌ いいえ | ❌ いいえ |
| 要件 | インターネットバンキング | 銀行口座 | 現金/カード |
| 最適な用途 | 高額、返金が必要 | 中額 | 現金ユーザー |
オンラインバンキングを使用する場合
✅ 使用する場合:
- 高額取引(>¥100,000)
- 返金が必要になる可能性がある
- ターゲットオーディエンスがインターネットバンキングを持っている
- デスクトップ/ラップトップユーザー
❌ 使用しない場合:
- ターゲットオーディエンスが現金を好む(Konbiniを使用)
- モバイルファースト体験(PayPayを使用)
- お客様がインターネットバンキングを有効にしていない可能性がある
ベストプラクティス
1. 対応銀行を表示
<div class="payment-method">
<h3>インターネットバンキング</h3>
<p>以下の銀行のネットバンキングが利用できます:</p>
<div class="banks">
<img src="/banks/mizuho.svg" alt="みずほ銀行">
<img src="/banks/mufg.svg" alt="三菱UFJ銀行">
<img src="/banks/smbc.svg" alt="三井住友銀行">
</div>
</div>
2. インターネットバンキングを確認
// 要件を明確に表示
showRequirement({
title: 'インターネットバンキングが必要です',
description: 'お使いの銀行でインターネットバンキングをご利用いただける必要があります。',
action: 'ネットバンキングを利用する'
});
3. リダイレクトを処理
app.get('/payment/callback', async (req, res) => {
const charge = await omise.charges.retrieve(req.query.charge_id);
if (charge.status === 'successful') {
await shipOrder(charge.metadata.order_id);
res.redirect('/order-success');
} else {
res.redirect('/payment-failed');
}
});
FAQ
日本オンラインバンキングとは何ですか?
銀行のインターネットバンキングWebサイトを通じてお客様の銀行口座から直接支払い。お客様はインターネットバンキングを有効にする必要があります。
オンラインバンキング決済を返金できますか?
はい! KonbiniやPay-easyとは異なり、オンラインバンキングは180日以内の全額および部分返金をサポートします。
どの銀行がサポートされていますか?
みずほ、MUFG、SMBCを含む主要日本銀行。お客様はチェックアウト時に銀行を選択します。
これとPay-easyのどちらを使用すべきですか?
オンラインバンキング: より高い制限、返金、オンラインのみ Pay-easy: ATMオプション、より広いリーチ、返金なし
高額または返金が必要な取引にはオンラインバンキングを使用してください。
関連リソース
次のステップ
- オンラインバンキングソースを作成
- 銀行選択にリダイレクト
- 戻りコールバックを処理
- Webhookハンドラーを設定
- 日本の銀行でテスト
- 本番環境に移行