決済用QRコードを生成する
PayPal、Venmo、暗号通貨アドレス、SEPA送金のEPC QR標準を含む決済処理用QRコードの作成方法。決済URIスキームとセキュリティの考慮事項をカバーします。
Business
詳細な説明
決済用QRコード
決済QRコードは金融取引データをエンコードし、ユーザーがスキャンして送金できるようにします。異なる決済システムは異なるURIスキームとフォーマットを使用します。
PayPal
PayPalはシンプルなURLフォーマットを使用します:
https://paypal.me/username/25.00
これにより、受取人と金額が事前入力されたPayPalアプリまたはWebサイトが開きます。支払者はトランザクションを確認する必要があります。
暗号通貨
Bitcoinやその他の暗号通貨は独自のURIスキームを使用します:
bitcoin:1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa?amount=0.001
Ethereum:
ethereum:0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7?value=1e18
EPC QRコード(SEPA送金)
European Payments Councilは、SEPA送金用の標準化されたQRフォーマットを定義しています。このフォーマットはヨーロッパの請求書や寄付フォームで広く使用されています。
セキュリティの考慮事項
決済QRコードには重大なセキュリティへの影響があります:
- 支払いを自動実行しない — すべての決済QRコードはトランザクション詳細を事前入力するだけであるべきです。ユーザーが明示的に確認する必要があります。
- 受取人を確認 — ユーザーが支払いを確認する前に、受取人名を目立つように表示してください。
- HTTPSリンクを使用 — すべての決済URLは中間者攻撃を防ぐためにHTTPSを使用すべきです。
- QRコードの改ざんに注意 — 公共の場所では、悪意のある行為者が正規のQRコードの上に自分のQRコードのステッカーを貼る場合があります。常に決済先を確認してください。
- 金額の検証 — QRコードに金額が含まれる場合、決済アプリはユーザーの確認のためにそれを明確に表示すべきです。
静的 vs 動的決済QRコード
- 静的 — 固定の金額と受取人。寄付、固定価格商品に使用。
- 動的 — トランザクションごとに一意の参照番号とともに生成。請求書、POS端末、Eコマースに使用。
ユースケース
決済QRコードは、小売店のPOS端末、請求書、市場のスタンドやフードトラック、個人間送金、暗号通貨ウォレット転送、慈善寄付ディスプレイ、カフェやレストランのチップ入れで使用されます。