加密货币支付网关集成:接受比特币和 USDT 支付
加密货币支付正在从边缘走向主流。过去它是极客网站和灰色业务的专属,如今跨境电商、SaaS 订阅、游戏充值都在接:跨境场景下没有 3-5% 的信用卡手续费、没有 T+2 结算周期,几分钟到账;对没有银行账户的市场,它甚至是唯一可行的收款方式。但接入方式直接影响成本、合规和用户体验,这篇就讲清楚怎么选、怎么接、怎么管风险。
一、主流支付网关对比
先看市面上常见的几家,按「支持币种、结算方式、费率」三个维度横向比较:
| 网关 | 支持的币种 | 结算方式 | 手续费 | 特点 |
|---|---|---|---|---|
| Coinbase Commerce | 10+ | USDC/法币 | 1% | Coinbase 生态,合规性好 |
| BitPay | 8+ | 法币 | 1% | 成立最早,支持发票 |
| NowPayments | 100+ | 加密货币 | 0.5% | 币种最多,费率最低一档 |
| CoinGate | 70+ | 法币/加密货币 | 1% | 欧洲市场深耕 |
| Binance Pay | 50+ | 加密货币 | 0% | 手续费最低,绑定币安账户 |
选型的核心是看结算币种:如果团队需要用人民币或美元交房租、发工资,就选支持法币结算的 Coinbase Commerce 或 BitPay;如果目标用户持有大量山寨币,NowPayments 的覆盖面更有优势。费率的 0.5% 差距,在月流水 10 万美元时就是每月 500 美元。
二、集成步骤(以 Coinbase Commerce 为例)
接入流程大同小异:注册商户 → 拿到 API Key / Webhook Secret → 创建支付会话(Charge)→ 前端展示支付地址或二维码 → 用户支付 → 服务端用 Webhook 确认到账后发货。
// Coinbase Commerce 集成示例
const { Webhook } = require('coinbase-commerce');
const webhook = new Webhook({
secret: process.env.COINBASE_WEBHOOK_SECRET
});
// 创建支付会话
const chargeData = {
name: 'Premium Plan',
description: 'Monthly subscription',
pricing_type: 'fixed_price',
local_price: {
amount: '29.99',
currency: 'USD'
},
metadata: {
user_id: '12345'
}
};
// 服务端处理 Webhook,确认付款后再发货
app.post('/webhooks/coinbase', (req, res) => {
const event = webhook.verifySignature(req.body, req.headers['x-cc-webhook-signature']);
if (event.type === 'charge:confirmed') {
fulfillOrder(event.data.metadata.user_id);
}
res.sendStatus(200);
});
Webhook 端点必须幂等:Coinbase 可能重复投递同一事件,服务端要用订单号或事件 ID 去重,否则会重复发货。
另外提醒:回调地址一定要用 HTTPS,并把验签逻辑写进测试用例。不少团队上线后才发现漏配了回调,客户付了款、订单却不自动更新,只能靠人工补单,这类事故完全可以在上线前用一条测试交易避免。
三、风险管理
加密货币波动大、确认机制特殊、监管要求各异,这几个风险必须提前想好对策:
| 风险 | 应对措施 |
|---|---|
| 价格波动 | 开启即时兑换,收款后马上换成法币/USDT,锁定汇率 |
| 交易确认 | 按金额设定确认数:小额 1-2 次,大额 6 次以上再发货 |
| 合规要求 | 接入 KYC/AML 流程,留存交易记录,遵守所在地法规 |
| 退款争议 | 明确退款政策:加密支付一般不退款,改为积分或账户余额 |
四、适用场景
- 跨境电商:规避信用卡拒付(Chargeback),到账快
- 数字产品/服务:无物流,天然适合加密支付
- 游戏/内容平台:小额高频,Binance Pay 的 0% 费率最划算
- 国际 SaaS:全球订阅用户,特别是无法用主流卡支付的地区
加密支付特别适合三类「传统支付够不着」的场景:拒付率高的数字商品、覆盖不到信用卡的客群、以及需要快速结算的跨境交易。
实战案例:独立开发者接入加密支付
一个卖 WordPress 主题的独立开发者,主要客户来自东南亚和拉美,很多用户没有国际信用卡。他选了 NowPayments:
- 接入成本:注册账户、拿 API Key,前后不到一小时,主题站结账页多了「加密货币」选项。
- 到账体验:用户扫码付款,10 分钟左右确认到账,不用等 T+2。
- 费率对比:相比信用卡通道 3.5% + 0.3 美元的手续费,NowPayments 的 0.5% 让每笔订单多赚约 3%。
- 波动处理:开启即时兑换,收款直接结算成 USDT,避免持币波动风险。
三个月后,加密支付占到他总流水的 15% 左右——不算大,但几乎全是纯增量,边际成本趋近于零。对这类客群分散、单笔金额不高的小生意,加密支付正好补上了信用卡覆盖不到的角落。
五、常见问题
客户会付加密货币吗? 视客群而定。面向欧美主流消费者的 B2C 网站,加密支付通常只占个位数百分比;面向加密社区、跨境买家的场景占比能到 20% 以上。作为增量渠道接入成本很低,不做白不做。
要不要自己跑节点? 不用。使用托管网关的地址,由网关处理确认和入账;跑自己的节点只适合日流水很大的平台,运维和出块同步成本都不低。
收的是哪个链? 注意区分链:USDT 在 Ethereum、TRON、BSC 上都有,网关会给出各自地址,页面要明确标注网络,避免用户转错链导致资产丢失。
参考:Coinbase Commerce 文档 https://docs.cdp.coinbase.com/commerce-onchain/ ;BitPay 集成文档 https://bitpay.com/docs/ ;NowPayments API https://docs.nowpayments.io/