Solana Pay QRコードとは
Solana Pay QRコードは、Solana Pay仕様の送金リクエストURL solana:<recipient>?amount=<decimal>&spl-token=<mint>&label=<text> をスキャン可能な画像にしたものです。受取先はBase58で表記した32バイトのed25519公開鍵、金額は人間向けの単位(lamportsや生のトークン単位ではない)で書き、任意の spl-token パラメータでトークンのミントを指定します。省略するとネイティブSOLを意味します。
Solana Pay QRコードの作り方
- Solanaアドレスをコピーします。 Phantom、Solflare、Backpackから取得してください(32~44文字のBase58、0xなし)。
- SOL、USDT(Solana)、USDC(Solana)のいずれかを選びます。 トークンの場合、ツールが正しいミントアドレスを自動的に追加します。
- 金額、ラベル、メッセージを追加します。 Phantomは確認画面でラベルを加盟店名として表示します。
- ダウンロードまたはコピーします。 リンクはモバイルでタップして支払うリンクとしても機能します。
決済にSolanaを使う理由
トランザクションは1秒以内に確定し、コストは1セントを大きく下回るため、Ethereumの手数料では成り立たないコーヒー1杯程度の決済にも実用的です。Solana上のステーブルコイン、特にUSDCは取引所やウォレットで広く対応されており、顧客は取引所からの出金でも自己管理ウォレットからでも支払えます。
計算例
12.50 USDCのリクエストは solana:<yourAddress>?amount=12.5&spl-token=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v&label=Cafe とエンコードされます。ウォレットは12.5に106を掛け(USDCの小数桁数は6)、12,500,000生単位の送金を組み立てます。SOLの場合は109を掛けます:amount=0.25 のリクエストは250,000,000 lamportsを移動します。
再利用コードと注文ごとのコード
金額なしのコードはレジに常設できます。オンライン注文では、金額と注文番号をメッセージ欄に入れた請求ごとのコードを生成し、Solscanで金額と時刻から入金を照合してください。
安全チェックリスト
- アドレスを確認する。 印刷や共有の前に、カード上の先頭6文字と末尾6文字をウォレットの受取画面と照合してください。
- 少額でテストする。 コードを本格的に使う前に、別のウォレットから少額を送って確認してください。
- シードフレーズや秘密鍵を絶対にウェブサイトに入力しない。 このサイトも例外ではありません。受取用QRコードに必要なのは公開アドレスだけです。
- アドレスを変更したらコードも差し替える。 古いコードは有効なままなので、受け取りたくなくなった印刷物は回収してください。