在 Solana 上收款
Cosmos Pay 为每笔支付生成带二维码的 Solana Pay 链接。客户用自己的钱包支付 USDC 或 SOL,款项直接进入您的地址。

Solana 上的支付如何运作
- 支付链接
- 带二维码的 Solana Pay 转账请求(solana:)。带有您自己费用的链接则改为 Solana Pay 交易请求。
- 可付款的钱包
- 任何能读取 Solana Pay 链接的钱包,例如 Phantom 或 Solflare。
Phantom
Solflare
- 如何匹配
- 每个链接上都有一个 Solana Pay reference 密钥。链接的 memo 通过 SPL Memo 程序记录。
- 款项去向
- 网络确认付款后直接进入您的 Solana 地址。
- 测试网络
- 使用测试密钥(dv_)时为 Solana Devnet;使用正式密钥(prod_)时为主网。
预设资产
控制台按名称提供以下资产。其他 SPL 代币(例如 USDT)按 mint 地址指定。
| 资产 | Mint 地址 | 环境 |
|---|---|---|
| SOL | 网络原生币 | Mainnet |
| USDC | EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v | Mainnet |
| SOL | 网络原生币 | Devnet |
| USDC | 4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU | Devnet |
curl https://api.cosmospay.lat/cosmos-api/v1/payment-intents/pay \ -H "Authorization: Bearer $COSMOS_PAY_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "chain": "solana", "destination": "YOUR_SOLANA_ADDRESS", "amount": "25", "assetCode": "USDC", "assetIssuer": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "msg": "Order #1001" }'测试密钥(dv_)会在 Devnet 上创建链接:请使用上表中 Devnet 的 USDC mint 地址,或省略 assetCode 和 assetIssuer 以 SOL 收款。
哪些钱包可以支付 Solana 支付链接?
任何能读取 Solana Pay 链接的钱包,例如 Phantom 或 Solflare,都可以支付 Solana 上的 Cosmos Pay 支付链接。客户扫描二维码或打开链接,然后在钱包中确认转账。客户无需注册账户:Solana 网络手续费由其钱包支付,网络确认后,款项直接进入您的 Solana 地址。
Solana 付款如何与其链接匹配?
Solana 上的每个 Cosmos Pay 支付链接都带有一个 Solana Pay reference 密钥。Cosmos Pay 在链上找到包含该密钥的转账,并将其与链接匹配;链接的 memo 通过 SPL Memo 程序记录。网络确认转账后,收银台状态变为“已支付”,Cosmos Pay 发送与 Stellar 相同的 webhook,因此同一个 webhook 端点可同时用于两个网络。
可以在 Solana 上接受 USDT 或其他 SPL 代币吗?
可以。在 Solana 上,Cosmos Pay 按名称提供网络原生币 SOL 和 USDC,主网和 Devnet 均有。其他 SPL 代币(例如 USDT)在创建链接时按 mint 地址指定。客户以链接设定的代币付款,网络确认后,同一代币直接进入您的 Solana 地址。
如何在不使用真实资金的情况下测试 Solana 付款?
在 Cosmos Pay 控制台创建测试 API 密钥(dv_),或在控制台中选择“沙箱”:支付链接随即在 Solana Devnet 上运行,收银台会注明不涉及真实资金。Devnet 的预设资产是 Circle 的 Devnet USDC mint 地址;不指定资产即可用 SOL 收款。生产 API 密钥(prod_)会在 Solana 主网上创建同样的链接:网络由密钥决定,而不是由代码决定。
Solana 链接带上我自己的费用后有什么变化?
带有您自己费用的 Cosmos Pay Solana 链接,会从转账请求变为 Solana Pay 交易请求:付款方的钱包向 Cosmos Pay 请求一笔包含两笔转账的交易,一笔转到您的 Solana 地址,一笔转到您的收费钱包。付款方在钱包中确认一次即可。您的费用独立于您的套餐费率,每笔付款仍按套餐费率计费。