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

PromptPay

タイの国の即時決済システム。即時確認と低手数料で、任意のタイの銀行からQRコード決済を受け付けます。

概要

PromptPayはタイのリアルタイム決済インフラで、QRコードまたは携帯電話番号経由で即時送金を可能にします。タイで最も広く採用されているデジタル決済方法の1つで、すべての主要銀行でサポートされ、数百万人の顧客が毎日使用しています。

主な利点:

  • ✅ 即時支払い確認
  • ✅ 競争力のある取引手数料*
  • ✅ すべてのタイ銀行でサポート
  • ✅ 顧客登録不要
  • ✅ 既存のバンキングアプリで動作
  • ✅ オフライン取引に最適

対応地域

地域通貨最小金額最大金額
タイTHB฿20.00฿150,000.00
取引手数料

取引手数料は加盟店契約、決済方法、ビジネスタイプによって異なります。特定の価格についてはOmiseの営業担当者にお問い合わせいただくか、加盟店ダッシュボードをご確認ください。

実装ガイド

ステップ1: PromptPayソースを作成

const omise = require('omise')({
secretKey: 'skey_test_YOUR_SECRET_KEY'
});

const source = await omise.sources.create({
type: 'promptpay',
amount: 35000, // THB 350.00
currency: 'THB'
});

console.log(source.scannable_code.image.download_uri);

ステップ2: ソースで請求を作成

curl https://api.omise.co/charges \
-u skey_test_YOUR_SECRET_KEY: \
-d "amount=35000" \
-d "currency=THB" \
-d "source=src_test_5rt6s9vah5lkvi1rh9c"

ステップ3: 顧客にQRコードを表示

<div class="promptpay-payment">
<h2>PromptPayでスキャンして支払う</h2>
<img id="qr-code" alt="PromptPay QR Code" />
<p>バンキングアプリを開いてこのQRコードをスキャン</p>
<div id="payment-status">支払いを待っています...</div>
</div>

ステップ4: Webhook通知を処理

app.post('/webhooks/omise', async (req, res) => {
const event = req.body;

if (event.key === 'charge.complete' && event.data.source.type === 'promptpay') {
const charge = event.data;
if (charge.status === 'successful') {
await updateOrderStatus(charge.metadata.order_id, 'paid');
}
}
res.sendStatus(200);
});

返金サポート

返金不可

PromptPayはOmise経由での返金またはvoidをサポートしていません。支払いが完了すると、API経由で自動的に返金することはできません。

代替オプション:

  • 顧客への手動銀行振込
  • ストアクレジット/バウチャー
  • Omiseシステム外での返金処理

FAQ

どの銀行がPromptPayをサポートしていますか?

すべての主要なタイの銀行がPromptPayをサポートしています:

  • Bangkok Bank
  • Kasikornbank (K-Bank)
  • Siam Commercial Bank (SCB)
  • Krung Thai Bank
  • Bank of Ayudhya (Krungsri)
  • その他すべてのタイの商業銀行
支払い確認にどのくらいかかりますか?

PromptPay支払いは即時です。確認は通常、顧客がバンキングアプリで支払いを承認してから数秒以内に到着します。

PromptPayを定期支払いに使用できますか?

いいえ、PromptPayは各支払いに顧客の操作(QRコードのスキャン)が必要です。自動定期請求には使用できません。

関連リソース