印刷できるPromptPay QRコードを作る

銀行アプリからPromptPayの文字列を取って貼り付け、コードをデザイン。レジ横のスタンド、市場の屋台、配達袋用に印刷対応で書き出せます。

1 内容
https://
登録不要 QRコード無制限 ウォーターマークなし Free high-resolution downloads
2 デザイン
パターン
3 プレビュー
コピーしました

PromptPay QRコードとは?

PromptPay QRコードとは、Thai QR Paymentの文字列を収めたQRコードのことです。タイの国内決済フォーマットで、EMVCoの加盟店提示レイアウトで書かれています。タイの銀行アプリで読み取ると、受取人のPromptPay IDあての送金画面が開き、コードが金額を持っていればそれも入力済みです。タイのどの銀行アプリでも同じコードが読めます。それが規格の狙いそのものです。

KoloQRのデザイナーでQRコードのスタイルを調整している様子:形・色・中央のロゴ

コードが持つのは口座番号ではなくPromptPay ID

PromptPayは代理識別子で動きます。短い識別子を銀行口座に登録し、コードはその識別子を運びます。文字列にはどの種類かが書かれています。

  • 携帯電話番号 - 個人でよく使われるもので、文字列では0066のあとに先頭の0を外した番号が続きます。081 234 5678なら0066812345678です。
  • 国民ID番号または納税者番号 - 13桁で、身分証を登録する人や、納税者番号を登録する個人事業主が使います。
  • 電子ウォレットID - 15桁で、銀行ではなく電子マネー発行体に口座を持つ場合に使います。

3つとも、文字列の中でPromptPayのアプリケーション識別子 A000000677010111 の下に入ります。これがタイの銀行アプリに対して、同じEMVCoの器が運べる他の仕組みではなくPromptPayの送金だと伝えます。登録収納企業は別の識別子とBiller IDを使うため、公共料金会社のコードは似て見えても同じものではありません。印刷するコードで重要なのは上の選択です。携帯電話番号なら看板と照合しやすく、身分証番号は公共の場所に刷るものではありません。

KoloQRは銀行が発行した文字列をそのままコード化します

Thai QR Paymentの文字列は、長さを前置きしたフィールドの連なりです。PromptPay ID、バーツを表す通貨764、国コードTH、静的か動的かの区分、任意の金額が並び、最後に手前すべてを対象としたCRC16のチェックサムで閉じられます。1文字変わればチェックサムが壊れ、支払う側のアプリはコードを拒否します。それが正しい振る舞いであり、同時にデザインツールがこの文字列を組み立てるべきでない理由でもあります。銀行アプリはすでに正しいものを生成しています。QRで受け取る画面を開き、コードを生成し、表示された文字列を取ってください。それをKoloQRに貼れば、同じ決済を自分の決めた模様に入れられます。形も色も中央のロゴも自分の指定で、印刷所が本当に使えるサイズと品質で書き出せます。銀行アプリがやってくれることのない部分です。

QRコードを作成
本刷りの前に、印刷したQRコードをスマホでスキャンしてテストしている様子

PromptPay QRコードが使われている場面

PromptPayはカード端末が届かなかったタイの商いにも届きました。その手段が印刷されたコードです。

屋台とナイトマーケット

屋台に留めたラミネート済みのコードが、現金を持たない客から、列が動くまでの10秒で支払いを受けます。

店やカフェのレジ横スタンド

レジ脇のアクリルスタンド。コードの下に店名を刷っておけば、客が自分のアプリと照らし合わせられます。

配達員と自宅への受け渡し

袋に貼ったコードなら、お釣りも充電の要る端末も持たずに玄関先で精算できます。

サロン、マッサージ店、クリニック

料金表に貼ったコードで、次の客がもう案内されている間に支払いが済みます。

寺院や地域の寄付

賽銭箱に刷ったコードが、もう紙幣を持ち歩かない参拝者にも届きます。いまやほとんどがそうです。

フリーランスの請求書と家賃

請求書にコードを載せれば、13桁のIDを打ち直して1桁落とす工程がなくなります。

PromptPay QRコードの作り方

銀行アプリから印刷したスタンドまで、4ステップです。

QRコードを作成
  1. 1

    PromptPay IDを登録する

    銀行アプリで、携帯電話番号か国民ID番号をタイの口座に紐づけます。印刷して人目にさらす場所に置くコードなら、携帯電話番号のほうが安全です。

  2. 2

    銀行アプリでコードを生成する

    QRで受け取る画面を開き、PromptPayのコードを生成します。決まった価格の看板なら金額を入れ、支払う側が決めるなら空欄のままに。

  3. 3

    文字列を貼ってコードをデザインする

    KoloQRでPromptPayの種類を選び、発行されたままの文字列を貼り付けます。削除も改行もしないこと。KoloQRがチェックサムを計算し直してペイロードを読み戻すので、印刷前に受取人名と金額を確認できます。そのうえでデザインを。コントラストに気を配ってください。強い日差しの屋外で読み取られます。

  4. 4

    印刷前に自分あてに1バーツ送る

    完成したコードをタイの銀行アプリで読み取り、確認画面まで進みます。受取人名が自分のものか確かめ、1バーツ送ってから、SVGかPDFで書き出してください。

KoloQRの作成ツールでQRコードをデザインし、ダウンロードできる状態になっている様子

どのファイル形式をダウンロードすべき?

KoloQRはPromptPay QRコードを3つの形式で書き出せます。どこで見られるかで選んでください。

  • PNG LINEやメールで送る請求書、画面に決まった大きさで表示するコードに。
  • SVG スタンド、ラミネートしたカード、屋台の掲示など、印刷所が拡大してもエッジが甘くならない用途に。
  • PDF 印刷所への入稿や、自分で刷ってラミネートする価格カードに。

PromptPayの文字列は、決済コードとしては短いほうです。金額なしの携帯電話番号のコードは60文字を切ることが多く、同じ情報を持つPixやUPIのコードよりはっきり粗い模様になります。その余裕は装飾ではなくサイズに使ってください。目の粗いグリッドは中央ロゴを大きくしても、モジュールの形を重くしても読み取りを失いにくく、市場の屋台こそ、その余裕を使い切る場所です。

QRコードを作成

PromptPay QRコードのベストプラクティス

印刷された決済コードはどの種類より狙われます。そしてタイでは、その攻撃はたいてい客が送金明細を見せてくる瞬間にやってきます。

  • 送金明細は眺めるのではなく読む

    送金明細の偽造はありふれた詐欺で、スクリーンショットの加工は簡単です。商品を渡す前に自分の銀行通知か残高を確認してください。高価なものなら特にです。

  • コードの横に自分の名前を刷る

    支払う側のアプリは、確定前に受取人名を表示します。同じ名前をコードの下に刷っておけば、その画面が客にも実行できる確認手段になります。

  • 身分証番号より携帯電話番号を選ぶ

    どちらも動きます。ただし片方は、路上で誰にでも写真に撮れる看板に刷った身分証番号です。

  • 自分のコードの上に貼られたシールに注意する

    本物の決済コードを不正なもので覆うのは、無人の看板に対する定番の攻撃です。改ざんが分かるラミネートを使い、毎日始業時に自分の看板を確認してください。

  • 金額があるなら指定する

    価格ごとに1つのコードにすれば、合計の打ち間違いも、誰が間違えたのかという言い争いもなくなります。金額なしのコードは賽銭箱に向くもので、メニューに向くものではありません。

  • 日差しと雨に備えてラミネートする

    屋台に貼ったコードは雨季も午後の強い日差しも越えます。インクは褪せ、紙は波打ち、波打った模様は斜めから読めなくなります。

  • 登録が変わったら刷り直す

    PromptPay IDは他行に移せますし、登録解除もできます。すでに手元にないIDで刷ったコードは、黙って入金を受け付けなくなる看板です。

  • 思っているより大きくする

    読み取り距離の10分の1が下限で、1メートルから読むなら10cm程度です。決済コードは片手で、急いで、カウンター越しに読み取られます。

  • 明るい地に濃いモジュールを

    反転や低コントラストの決済コードは、まさにお金がやり取りされる明かりの下で失敗します。常に明るい地に濃いモジュールで、四辺それぞれにモジュール4つぶんのクワイエットゾーンを空けてください。

  • スキャンアプリではなく銀行アプリでテストする

    汎用のスキャナは文字列が読めたことしか教えてくれません。チェックサムが通り、PromptPay IDが解決し、確認画面の名前が自分のものだと分かるのはタイの銀行アプリだけです。

PromptPay QRコードが動かない理由

決済コードは、すでにスマホを手にしている客の目の前で失敗します。だから看板を出したあとではなく、出す前に次を確かめてください。

  • 銀行アプリが「無効なコード」と表示する

    原因
    銀行が発行したあとに文字列が変わっています。削られた空白、コピー&ペーストで入った改行、落ちた1文字などです。末尾のCRC16チェックサムが残りと合わなくなっています。
    対処法
    銀行アプリから文字列をもう一度コピーし、何も編集せずに貼り付けてください。打ち直さないこと、ワープロソフトを通さないこと。
  • スマホのカメラでは読めるのに何も起きない

    原因
    それは想定どおりです。Thai QR Paymentの文字列はリンクではないので、カメラには開くものがなく、生の文字を表示します。
    対処法
    タイの銀行アプリのスキャナで試してください。自分あての送金画面が開けばコードは正常です。カメラアプリの挙動は関係ありません。
  • 海外からの客が支払えない

    原因
    国をまたぐPromptPayの読み取りは、タイとその客の決済スキームの間に接続があり、なおかつ相手の銀行が対応していることに依存します。そうした接続はいくつもありますが、あらゆる海外ウォレットで動く1つのコードはありません。
    対処法
    コードが全員をカバーすると考えず、海外客向けに支払い手段をもう1つ用意してください。どの国際接続から自分のコードに届くかは銀行に確認を。
  • 客が明細を見せたのに入金がない

    原因
    本当にまだ決済処理中か、明細が偽造されたスクリーンショットかのどちらかです。領収の提示で支払いを確認するところでは、どこでも一般的な詐欺です。
    対処法
    客の画面ではなく、自分の銀行通知か残高で確認してください。高額の場合は、自分の側の確認が取れるまで何も渡さないこと。

問題がファイルにあるのか印刷にあるのか判断できない場合は、書き出した画像をQRコードスキャナーに読み込ませてください。パソコンでは読めて紙では読めないなら、原因はファイルより後の工程にあります。

Questions? Answered

PromptPay QRコードはThai QR Paymentの文字列を収めたもので、タイの国内決済フォーマットをEMVCoのレイアウトで書いたものです。タイの銀行アプリで読み取ると受取人のPromptPay IDあての送金画面が開き、コードが金額を持てばそれも入ります。

作れません。PromptPayの文字列は支払う側の銀行が検証するチェックサムで終わるため、スキームが信頼する発行元から来る必要があります。銀行アプリで生成し、その文字列をKoloQRでコード化・デザイン・印刷してください。

携帯電話番号、国民ID番号や納税者番号、電子ウォレットIDです。3つとも口座番号を明かさずに銀行口座を示します。人目にさらすコードなら、携帯電話番号を刷るのが最も安全です。

入れられます。銀行アプリでコードを生成するときに金額欄があり、支払う側には入力済みで表示されます。寄付やチップなど、支払う側が金額を決める場面では空欄のままに。

静的にはありません。PromptPay IDが口座に登録されている限り動きます。1回の取引のために生成したコードは期限切れになり得るので、印刷するのは静的、動的は画面に留めてください。

PromptPayの文字列はリンクではないので、カメラには開くものがなく、たいてい生の文字列を表示します。コードの不具合ではありません。タイの銀行アプリで試してください。

場合によります。国際接続はPromptPayをシンガポールのPayNowなどのスキームとつないでいますが、対応範囲は客の銀行と国によります。どの海外スマホでも払えると考えず、支払い手段をもう1つ用意してください。

自分の銀行通知か残高を見てください。客の画面に出ている明細はスクリーンショットであり、偽造は日常的な詐欺です。客のスマホだけでは何の証明にもなりません。

読み取り距離のおよそ10分の1、1メートルから読むなら10cm程度です。PromptPayの文字列は短く小さくても刷りやすいので、その余裕はコードを削るのではなく大きくすることに使ってください。

入れられます。文字列が短く模様が粗いぶん、PromptPayのコードは多くの決済コードよりロゴに寛容です。ロゴは幅のおよそ5分の1までに抑え、誤り訂正レベルを上げ、刷り上がりを銀行アプリでテストしてください。

KoloQRを選ぶ理由

  • ウェブサイト、メニュー、Wi-Fi、PDF、名刺用のQRコードを作成
  • 色・ロゴ・オリジナルの形をカスタマイズ
  • 高品質なPNG・SVGファイルをダウンロード
  • 印刷にもデジタルにも対応
QRコードを作成
シンプルな黒いQRコードと、同じコードをブランドカラーの円形にデザインし直したもの