Solana Pay 二维码生成器

为 Solana 上的 SOL、USDC 或 USDT 创建 Solana Pay 转账请求二维码。Phantom、Solflare 和 Backpack 扫码后会预填金额,一键即可完成付款。

从钱包的「收款」页面粘贴地址。请仔细核对首尾字符。
BTC

在浏览器中生成。地址绝不会被上传或存储。

什么是 Solana Pay 二维码?

Solana Pay 二维码是 Solana Pay 规范中的转账请求 URL(solana:<recipient>?amount=<decimal>&spl-token=<mint>&label=<text>)渲染成的可扫描图片。收款人是你的 32 字节 ed25519 公钥(Base58 编码),金额以可读单位书写(不是 lamports 或原始代币单位),可选的 spl-token 参数指定代币 Mint;省略则表示原生 SOL。

如何制作 Solana Pay 二维码

  1. 复制你的 Solana 地址,来自 Phantom、Solflare 或 Backpack(32 到 44 个 Base58 字符,没有 0x)。
  2. 在选择器中选择 SOL、USDT (Solana) 或 USDC (Solana)。对于代币,工具会自动添加正确的 Mint 地址。
  3. 添加金额、标签和备注。Phantom 会在确认页面把标签显示为商家名称。
  4. 下载或复制。该链接在手机上也可作为点击即付的链接使用。

为什么用 Solana 收款

交易在一秒内确认,费用远低于一美分,这让 Solana 适合一杯咖啡那样的小额支付,而以太坊的手续费则不适合。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。

可重复使用 vs. 按订单生成

不带金额的二维码可以永久放在柜台上。线上订单则每张账单生成一个二维码,把金额和订单号写在备注字段,然后在 Solscan 上按金额和时间匹配收到的转账。

安全清单

Solana Pay 二维码常见问题

什么是 Solana Pay?

Solana Pay 是 Solana 上的开放支付标准。转账请求是形如 solana:<recipient>?amount=1.5&spl-token=<mint>&label=Shop 的 URL。钱包扫描后在本地构建交易。

哪些钱包支持 Solana Pay?

Phantom、Solflare、Backpack、Glow 和 Ultimate 等。不支持 Solana Pay 的钱包仍可读取纯地址选项。

使用的是哪些代币 Mint?

USDC 使用 Circle 的官方 Mint EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v,USDT 使用 Tether 的 Mint Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB。两者都显示在编码内容中,你可以在 Solscan 上核对。

用 USDC 付款需要 SOL 吗?

需要极少量用于网络费用,通常不到一美分。收款方不需要任何东西。

Solana Pay 二维码和纯地址二维码一样吗?

不一样。纯地址二维码只包含 Base58 地址;Solana Pay 二维码是带金额、代币和标签的 solana: URL。所有 Solana 钱包都能读取纯地址,而预填字段需要钱包支持 Solana Pay。

可以添加 memo 吗?

备注字段会由钱包显示。至于链上 memo,Solana Pay 也支持 memo 参数;本工具只保留所有钱包都会显示的字段。