文档

blockwallets 帮你收 USDT / USDC,以及 BTC、LTC 和各链原生币(按锁定汇率折成美元入账)。下面每种接入方式建出来的都是同一种账单、同一个收银台,确认、费率和余额都一样,区别只在你的系统怎么跟我们对接。挑一种合适的,再看它的详细页。

选一种接入方式

按你从哪里起步分组。点卡片看完整说明。

不写代码

在商户后台就能收款,什么都不用装。

新接入 API

从零写接入代码。

从别的平台迁移

代码不用重写:接口兼容,换基础地址和密钥就行。

让 AI 帮你接

不会写代码、但会用 AI 编程工具的人。

工具

在浏览器里跑的调试帮手。

Cryptomus 兼容还是原生?

两种建出来的是同一种账单、同一个收银台,费率和余额都一样。区别在请求写法、回调格式,以及凭据怎么拿。

Cryptomus 兼容原生 REST
凭据在商户后台「开发者 › 接入与密钥」自己生成(正式、测试各一套)也在商户后台「开发者 › 接入与密钥」自己生成:正式和测试各一把密钥(bw_live_… / bw_test_…)和对应的回调签名密钥
请求一律 POST + JSON,请求头 merchant 和 sign = md5(base64(请求体) + API key)REST(GET / POST),Authorization: Bearer;密钥前缀决定 Live 还是 Test
金额小数字符串,如 "42.00",USD、USDT 或 USDC(都是 1:1)美分整数,如 4200;只收 USD
重试同一个 order_id 返回已有的账单同一个 ref、同样的参数返回已有的发票;参数不同回 409
回调发到每张账单的 url_callback;签名是请求体里的 sign 字段发到商户后台设的回调地址;X-BW-Signature = 带时间戳的 HMAC-SHA256;用 /v1/events 查投递、重投
静态地址/v1/wallet:一次一个网络/v1/deposit-accounts:一个用户一次拿到所有网络的地址
配套工具「试一下」面板、在线验签、AI 提示词和 MCP server;现成的 Cryptomus SDK、插件都能用本参考页和里面的代码示例

新接入推荐原生 REST 接口:金额按美分、ref 防重、回调带时间戳签名,密钥在后台自己生成。已经接过 Cryptomus,或想直接用现成的 Cryptomus SDK、插件,选 Cryptomus 兼容接口。

快速开始

从零到一笔测试付款,五步(以 Cryptomus 兼容接口为例;另外几种接口步骤一样,换成各自的凭据)。

  1. 在首页申请开通;通过后登录商户后台。
  2. 打开后台「开发者 › 接入与密钥」,在测试那一列生成 merchant 和 API key,填上你的网站域名。
  3. 你的服务器调 POST /v1/payment 建一张账单,把用户跳到 result.url。
  4. 在收银台点「模拟付款」付掉它,确认你的回调处理验过 sign、按 payment_amount_usd 入账。
  5. 换成正式那一列的凭据,真付一小笔走一遍(后台首页「试一笔」)。
http
POST https://blockwallets.io/v1/payment
merchant: <merchant>
sign: md5(base64(body) + API key)
Content-Type: application/json

{
  "amount": "42.00",
  "currency": "USD",
  "order_id": "order_1042",
  "url_callback": "https://shop.example/webhooks/crypto",
  "url_return": "https://shop.example/cart",
  "url_success": "https://shop.example/thanks?order=1042"
}

每一步的 Node.js、PHP、Python 代码见 Cryptomus 兼容接口文档;想让 AI 来做,从提示词生成器开始。

商户后台 →「收款 › 收款链接」→ 填收款说明和金额(可以固定网络,也可以让用户自己选)→ 创建。每个链接有一个网址和一个二维码。

POS 收银

给柜台、摊位用:商户后台 →「收款 › POS 收银」→ 开一个终端,拿到 POS 链接。店员在手机或平板上打开,输入金额就出付款二维码;顾客付完,屏幕显示「已到账」。

嵌入按钮

商户后台 →「收款 › 收款链接」→「嵌入按钮」:选好文字、颜色、大小和形状,复制代码。点按钮打开这个收款链接的收银台。

下面的代码里,把 /l/pl_… 换成你自己的收款链接地址。

纯 HTML

HTML
<a href="https://blockwallets.io/l/pl_…" target="_blank" rel="noopener nofollow"
   style="display:inline-flex;align-items:center;height:44px;padding:0 22px;border-radius:999px;background:#1f5a3d;color:#ffffff;font:600 16px/1 sans-serif;text-decoration:none">Pay with crypto</a>

HTML + 脚本

HTML
<a href="https://blockwallets.io/l/pl_…" target="_blank" rel="noopener nofollow"
   data-blockwallets data-color="green" data-size="m" data-shape="pill">Pay with crypto</a>
<script src="https://blockwallets.io/embed.js" async></script>