如何以任意金额接受加密货币捐赠
要接受稳定币捐赠,请在 Stellar 或 Solana 上创建一个不填金额的支付链接:捐赠者打开链接,在钱包中选择金额,并直接付款到您的地址。每个链接只接受一笔支付,且有效时间有限,因此请为每位捐赠者创建一个链接,例如在有人点击您网站上的“捐赠”时创建。网络确认捐赠后,Cosmos Pay 即将该链接标记为已支付。

任意金额链接如何运作
- 在控制台中或通过 API 创建链接时,将金额留空。收银台会显示“任意金额”,并提示捐赠者在钱包中选择金额。
- 金额由捐赠者的钱包决定:链接所设资产的任何正数金额都能完成该链接的支付,在 Stellar 上需附带链接的 memo。
- 一条最多 300 个字符的消息(例如感谢语)会显示在捐赠者的钱包中。
需要预先考虑的限制
- 仅限 Stellar 和 Solana:Monad 链接必须填写金额。
- 一个链接只接受一笔捐赠。支付后无法再次支付,因此印在海报上的单个链接只能服务第一位捐赠者。
- 链接的有效时间有限,收银台会以倒计时显示。
- 在支付上加收您自己的费用需要固定金额,因此不适用于任意金额链接。
接受您的第一笔捐赠
切换到沙箱
在控制台中选择“沙箱”:链接运行在 Stellar Testnet 或 Solana Devnet 上,不涉及真实资金。
创建任意金额链接
在“支付”中选择“创建支付链接”,选择 Stellar 或 Solana 以及资产,将金额留空,如有需要再添加一条感谢消息。
分享链接
发送收银台页面、展示其二维码,或将其嵌入您的页面。
用钱包捐赠
在同一网络的钱包中打开链接,输入金额并确认。网络确认后,收银台即变为“已支付”。
在服务器上确认
收到 PAYMENT_INTENT_SUCCEEDED 后,读取交易以获知金额,并感谢捐赠者。
查看捐赠金额
任意金额链接不记录金额:链接被支付时,Cosmos Pay 会记录交易哈希和捐赠者的地址,Webhook 也会携带这些信息。请从网络上的该笔交易读取捐赠金额,例如用于感谢捐赠者或开具收据。
网站上的“捐赠”按钮
当访客点击“捐赠”时,让您的服务器创建一个任意金额链接,并用嵌入式收银台显示它,或将访客引导至其收银台页面。这样每位访客都会得到一个新链接。在浏览器中,Stellar 钱包也可以通过 SDK 的 WebClient,按捐赠者选择的金额支付该链接:webClient.pay(intent, { amount })。
一个链接可以收取多笔捐赠吗?
不可以。一个链接只能支付一次。请为每位捐赠者创建新链接,例如在有人点击“捐赠”时从您的服务器创建。
可以在 Monad 上接受任意金额的捐赠吗?
不可以。Monad 链接必须填写金额。如需任意金额,请使用 Stellar 或 Solana。
如何知道捐赠了多少?
在网络上读取该笔支付的交易:对于任意金额支付,链接本身不记录金额。
捐赠者可以捐赠哪些资产?
链接上设定的资产,例如 USDC 或该网络的原生币(XLM 或 SOL)。捐赠者只选择金额。
