UPI QRコード生成ツール
UPI ID/VPA、受取人名、金額、トランザクション参照などの構造化支払いフィールドを使ってUPI支払いQRコードを作成します。
この生成ツールは、GS1 Digital Link URIをQRコード内に直接保持します。GS1 Digital LinkコードにはPremium QRの動的リダイレクトを使用しません。
高度なカスタマイズ
色とグラデーション
ロゴとソーシャルアイコン
QRコードサイズ
UPI QRコード生成ツール
クイック回答: UPI QRコードは、National Payments Corporation of India (NPCI) が定義する upi:// URIスキームを使って支払い要求をエンコードします。必須フィールドは受取人のVPA — name@upi のようなVirtual Payment Addressです。金額を省略すると、支払人が値を入力できます。
UPI QRコードの作り方
- 受取人のVPAを入力します。Virtual Payment Addressは name@bankhandle 形式で、例は merchant@okaxis や freelancer@ybl です。
- 送金者の取引履歴に表示される受取人名を入力します。
- 支払い金額をあらかじめ入力する場合はINRで固定金額を入力し、支払人にUPIアプリで金額を入力してもらう場合は空欄にします。
- 支払人に表示する説明が必要な場合は、最大50文字の取引メモ(tnフィールド)を追加します。
- システムが照合用の参照IDを使う場合は、取引参照(trフィールド)を追加します。
- ダウンロード前に、自分の端末のUPIアプリで生成コードをスキャンし、VPAと金額が正しいことを確認します。
- 必要に応じてパターン、アイスタイル、色、ロゴをカスタマイズし、PNG、SVG、WEBP、JPGとして最大4096 pxで書き出します。
QRコードはブラウザ内で構築されます。入力内容はアップロードされません。
UPI QRコードとは
UPI QRコードは、National Payments Corporation of India (NPCI) が定義する upi:// スキームに従う支払いURIをペイロードとした標準QRコードです。QRシンボルは ISO/IEC 18004:2015というQR Codeシンボロジーの国際標準に従います。UPIペイロードレイヤーは NPCI UPI Product Overview and BHIM Brand Guidelines.
UPI — Unified Payments Interface — はインドのリアルタイム銀行間決済システムです。UPI支払いでは、ある銀行口座から別の銀行口座へ資金が直接 NPCI ネットワークを通じて移動します。Google Pay、PhonePe、Paytm、BHIMなど、UPI対応アプリならQRコードをスキャンして支払いを開始できます。
UPI QRコードは銀行口座番号、カード番号、ウォレットではありません。VPA — Virtual Payment Address — は支払い時に連携銀行口座へ解決される代理識別子です。支払人には実際の口座番号は表示されません。
UPIペイロード構文とフィールド一覧
URI構造
UPI支払いURIの完全な形式は、 NPCI 仕様に従うと次のとおりです。
upi://pay?pa=<VPA>&pn=<name>&am=<amount>&cu=INR&tn=<note>&tr=<reference>すべてのフィールド値はRFC 3986に従ってパーセントエンコードする必要があります。スペースは%20になります。アンパサンドで区切ったクエリ文字列で完全な支払い要求を構成します。
| パラメータ | フィールド名 | 必須 | 形式と制約 |
|---|---|---|---|
| pa | 受取人アドレス(VPA) | はい | name@bankhandle — Virtual Payment Address |
| pn | 受取人名 | はい(UPI 2.0) | URLエンコードされた受取人表示名 |
| am | 金額 | いいえ(静的QR) | INRの小数。小数点以下2桁、例: 50.00 |
| cu | 通貨 | amがある場合は必須 | 常にINR — UPIでは他の通貨は無効 |
| tn | 取引メモ | 不可 | 人が読めるメモ。最大50文字 |
| tr | 取引参照 | 不可 | 照合用の英数字参照ID |
| mc | 加盟店カテゴリコード | 不可 | 加盟店取引向け4桁のISO 18245コード |
UPI 2.0は NPCI によって2018年8月にリリースされ、RSA署名された加盟店QRコード向けのsignパラメータが追加されました。この署名は加盟店の決済サービスプロバイダーが生成するもので、手動URI生成ツールでは作成できません。
VPA形式
VPA(Virtual Payment Address)は handle@bankname 形式です。banknameは、登録済みUPI payment service provider suffixで、割り当て元は NPCIです。一般的なサフィックスは次のとおりです。
| サフィックス | 関連する決済サービスプロバイダーまたは銀行 |
|---|---|
| @okaxis | Google Pay経由のAxis Bank |
| @ybl | PhonePe経由のYes Bank |
| @paytm | Paytm Payments Bank |
| @upi | BHIMおよび銀行直接VPA |
| @oksbi | Google Pay経由のState Bank of India |
VPAはUPIプロバイダーへ登録された個人または企業ごとに固有です。存在しないVPAを入力しても見た目は有効なQRコードが生成されますが、支払い時にUPIネットワークが拒否します。印刷前にUPIアプリでコードをスキャンし、VPAが正しく解決されることを確認してください。
静的UPI QRコードと動的UPI QRコード
| 特徴: | 静的UPI QR | 動的UPI QR |
|---|---|---|
| 金額 | 固定額または自由額 | 取引ごとに固定 |
| 再利用可能 | はい | コードごとに1回(PSP生成) |
| 作成元 | 任意のURI生成ツール | 決済サービスプロバイダーのプラットフォーム |
| 適した用途 | 店舗、チップボックス、フリーランス | 高額な加盟店取引 |
| 照合 | 手動またはtrフィールド経由 | PSPトランザクションIDで自動 |
固定金額を持たない静的UPI QRは、小規模加盟店やフリーランスで最も一般的な形式です。再利用可能で印刷でき、UPI対応アプリからスキャンできます。動的UPI QRは取引ごとに決済サービスプロバイダーのプラットフォームが生成し、通常はPSPバックエンドに紐づいた一意のトランザクションIDを含みます。
UPI QRコードの利用例
小規模店舗や露店。カウンターに印刷した静的QRなら、顧客はUPIアプリへ支払額を入力して精算できます。カードリーダーは不要です。
フリーランスやサービス事業者。請求書や見積書のQRコードから、顧客は連絡先を手動で探すことなくフリーランサーのVPAへ直接UPI支払いを開始できます。
チップボックスや寄付場所。自由額の静的QRなら寄付者が自分で金額を選べます。受取人名と取引メモにより、明細上でも支払いを識別できます。
家賃や共同費用の集金。チャットで送ったり掲示板に貼ったりしたQRコードから、同居人や共同参加者は銀行振込情報なしで自分の負担分を支払えます。
リモートワーカーや現場作業者。印刷カードやネックストラップのQRコードにより、インターネットはあるもののPOS端末がない場所でも即時に支払いを受け取れます。
デザインと印刷の要件
四辺すべてに4モジュールのクワイエットゾーンを確保してください。 ISO/IEC 18004:2015 セクション6.3.3ではこの最小値が規定されており、UPIスキャナーアプリが安定して検出するために必要です。
POSで完全な動的ペイロードを持つUPIコードは、少なくとも5 cm × 5 cmで印刷してください。この値は加盟店カウンターでのUPI QR表示に関する業界ガイドから引用しています。VPAのみでオプションフィールドのないQRコードはペイロードが小さく、2 cmでも印刷できますが、公共の加盟店表示では5 cmが安全な下限です。
明るい背景に暗いモジュールを使ってください。屋外店舗やショップカウンターなど、UPIコードが強い周囲光の中でスキャンされる環境では、強いコントラストが特に重要です。
受取人名、金額、メモ、参照、加盟店カテゴリコードといったオプションフィールドをすべて含むUPIコードは、URIが長くなりQRシンボルも高密度になります。同じ印刷サイズでは、データが多いほどモジュールは小さくなります。すべてのフィールドを使う場合は詰め込むのではなく大きく印刷してください。
誤り訂正レベルMを基準として使います。レベルMは損傷したコードワードの約15パーセントを復元し、さまざまな状況で扱われる加盟店QRの妥当な既定値です。
トラブルシューティング: UPI QRコードが動作しない理由
VPAが存在しないか入力ミスがあります。UPIネットワークは未登録VPAへの支払いを拒否します。UPIアプリでコードをスキャンし、正しい登録受取人名が表示されることを確認してから利用してください。
金額フィールドで小数点ではなくカンマを使っています。UPI金額は小数点を使った数値にする必要があります。1000.00であり、1,000.00ではありません。amフィールドのカンマは一部のUPIアプリで拒否される場合があります。
通貨フィールドがないか間違っています。amフィールドがある場合はcu=INRが必須です。省略したり他の通貨コードを使ったりすると NPCI UPI仕様外となり、一部アプリでエラーになります。
取引メモが50文字を超えています。tnフィールドは NPCI 仕様により最大50文字です。50文字以下に短縮してください。
カウンターでスキャンするにはコードが小さすぎます。3 cm未満の高密度UPIペイロードは、暗い場所や低品質なスマートフォンカメラでは断続的に失敗します。公共向け加盟店表示では5 cm以上で印刷してください。
受取人名に特殊文字が含まれています。すべてのフィールド値はパーセントエンコードが必要です。アンパサンド、等号などの予約文字は%26、%3Dなどに変換します。この生成ツールは自動的にエンコードしますが、URIを手動作成する場合は慎重に処理してください。
UPIとその他の支払いQRシステム
| 特徴: | UPI QR(インド) | EPC QR(欧州/SEPA) | PIX QR(ブラジル) |
|---|---|---|---|
| 統括機関 | NPCI | European Payments Council | Banco Central do Brasil |
| 通貨 | INRのみ | EURのみ | BRL |
| 標準 | upi:// URI, NPCI 仕様 | EPC069-12 v3.1 | EMVCo MPM, BCB BR Code Manual |
| 最低限必要なフィールド | 受取人VPA(pa) | 受益者名とIBAN | 加盟店口座のPIXキー |
| 金額必須 | 不可 | 不可 | いいえ(静的・自由額) |
各システムはそれぞれの決済ネットワークと法域専用です。UPI QRはUPI対応アプリでのみ、またINR取引でのみ NPCI ネットワークを通じて動作します。
このUPI QRコード生成ツールでできること
このブラウザベースのツールは、VPA、受取人名、任意の金額またはメモを含むNPCI形式の upi:// 支払い要求を作成します。インドの加盟店支払い、請求書、リモート請求、固定額回収に適しています。編集時にライブプレビューが更新されるため、ダウンロード前に入力漏れや想定外に高密度なシンボルを見つけやすくなります。
マトリクスパターン、ファインダーアイのスタイル、前景色・背景色、グラデーション、フレーム、サイズ、任意のロゴを調整できます。SVG、PNG、WEBP、JPGで512、1024、2048、4096ピクセルの書き出しが可能です。プロ印刷にはSVGが実用的で、高解像度PNGはオフィス文書やデジタル素材に適しています。
静的ペイロードはブラウザ内で構築されます。QR画像を作るため入力情報をアップロードする必要はありません。承認前に支払いアプリ内でVPAと表示受取人を確認してください。QR画像自体は口座所有権を検証しません。
バーレーンおよび海外でこのQRコードを使う
UPIはインドの決済システムであり、Bahrain国内の決済レールではありません。Bahrainで役立つのは、予定している支払人と受取人の両方が互換UPIアクセスを持つ場合だけです。
顧客向けコピーで組織のスタイルに合う場合は英国式英語の綴りを使い、対象者が期待する場合はアラビア語表記も用意してください。スキャン後の動作を明確にします。「連絡先を保存するにはスキャン」「場所を開くにはスキャン」のような短い文をシンボルの横に置くと、利用者がカメラを向ける前に安心できます。
最終デザインを最新のiPhoneとAndroid端末でテストしてください。実際の紙、ステッカー、カード、看板、梱包材に印刷した後にも再度テストします。バーレーンの強い屋外光では、PC画面では目立ちにくい反射や低コントラストの問題が出ることがあります。国際利用では国番号、通貨、タイムゾーン、地域ごとのアプリ提供状況、決済ネットワーク互換性を確認してください。
公開前に
- 正しいQRペイロードタイプ
- 完全かつ検証済みのデータ
- 4モジュールのクワイエットゾーン
- 強い前景コントラスト
- 縦横比を維持した正方形スケーリング
- ロゴを安全範囲内に維持
- SVGまたは高解像度PNG
- 最終サイズでの実機スキャンテスト
よくある質問
質問を開くと、簡潔な技術回答を確認できます。
01UPI QRコードの形式は?+
形式は upi://pay?pa=<VPA>&pn=<name>&am=<amount>&cu=INR&tn=<note>&tr=<reference> です。paフィールド(受取人VPA)は必須です。静的QRコードではamフィールドは任意で、省略すると支払人がUPIアプリで金額を入力できます。すべての値はRFC 3986に従ってパーセントエンコードする必要があります。この形式はNPCI(National Payments Corporation of India)が定義しています。
02UPI QRコードのVPAとは?+
VPA — Virtual Payment Address — は支払いに使うUPI版ユーザー名です。形式は name@bankhandle で、例として merchant@okaxis や freelancer@ybl があります。VPAはNPCIネットワークを通じて連携銀行口座へ解決されます。VPAを使う場合、支払人に実際の口座番号は表示されません。
03固定金額なしでUPI QRコードを作れますか?+
はい。URIからamとcuパラメータを省略します。QRコードを開くと、支払人のUPIアプリに受取人名が事前入力された支払い画面が表示され、支払人が金額を手入力します。カウンターに表示する小規模加盟店QRで最も一般的な形式です。
04UPI QRコードはGoogle Pay、PhonePe、Paytmで使えますか?+
はい。NPCI UPI規格に対応するアプリならUPI QRコードをスキャンできます。Google Pay、PhonePe、Paytm、BHIM、その他すべてのNPCI認定UPIアプリが upi:// URI形式に対応します。
05静的UPI QRコードと動的UPI QRコードの違いは?+
静的UPI QRはVPAと任意の固定金額を直接エンコードします。再利用でき、決済サービスプロバイダーなしで作成できます。動的UPI QRは特定の取引向けにPSPプラットフォームが生成し、一意のトランザクションIDを持ちます。動的コードは自動照合を支援し、通常は登録済み加盟店が高額取引で利用します。
06個人UPI VPAと加盟店UPIアカウントは同じですか?+
いいえ。個人VPAは個人の銀行口座に紐づき、個人間支払いに適しています。NPCIおよび銀行ルールでは加盟店集金アカウントを別に扱います。事業として大規模に支払いを受ける場合は、加盟店アカウントや関連コンプライアンス要件について銀行またはUPI認定決済サービスプロバイダーへ相談してください。個人VPAは加盟店アカウントの代替ではありません。
07UPI QRコードの最小印刷サイズは?+
加盟店UPI QRコードに関する業界ガイドでは、POSカウンターに表示する完全な動的ペイロードは最低5 cm × 5 cmとされています。VPAのみでオプションフィールドがないコードは近距離スキャンなら2 cmでも印刷できますが、公共の加盟店表示では5 cmが安全な標準です。
08UPI QRコードに取引メモを追加するには?+
URIにtnパラメータを追加します: tn=Payment%20for%20order%20123。値はURLエンコードし、NPCI仕様に従って50文字以内にする必要があります。メモは支払人の取引履歴に表示され、双方が支払いを識別するのに役立ちます。
09UPI QRコードはスキャンできるのに受取人名が違うのはなぜですか?+
pnパラメータは支払い確認前に支払人アプリへ表示される補助情報です。pnフィールドを誤入力した場合、UPIプロバイダーに登録されている実際の受取人名と異なることがあります。資金の受取先はVPA(paフィールド)が決定します。実際のUPIアプリでコードをスキャンし、VPAが正しい登録名に解決されることを確認してください。
10UPI QRコードに有効期限はありますか?+
静的UPI QRコードに有効期限はありません。VPAがパターンへ直接エンコードされ、VPAが有効で銀行口座に紐づいている限りコードは動作します。VPAの登録が解除されたり銀行口座が閉鎖されたりすると、QRコード自体はスキャンできてもUPIネットワークは支払いを拒否します。