在 Next.js 中接受加密货币收款 | Shieldz

在 Next.js 中接受加密货币收款

为你的 Next.js 应用添加non-custodial加密货币结账:创建一张发票、把买家引导到托管结账页,并在一个签名 webhook 上履约。资金直接结算到你自己的wallet,$0 平台手续费。

安装

npm install @shieldz/sdk

创建一张发票并重定向到结账页

// app/api/checkout/route.ts
import Shieldz from "@shieldz/sdk";
const shieldz = new Shieldz(process.env.SHIELDZ_API_KEY!);
export async function POST() {
  const invoice = await shieldz.invoices.create({ amount_usd_cents: 5000, memo: "Order" });
  return Response.redirect(invoice.pay_url, 303);
}

验证 webhook

// app/api/webhooks/shieldz/route.ts
import { constructEvent } from "@shieldz/sdk";
export async function POST(req: Request) {
  const raw = await req.text();
  try {
    const event = await constructEvent(raw, req.headers.get("x-shieldz-signature") ?? "", process.env.SHIELDZ_WEBHOOK_SECRET!);
    if (event.type === "invoice.paid") { /* fulfill the order */ }
    return new Response("ok");
  } catch { return new Response("bad signature", { status: 400 }); }
}

完整参考:API 文档SDKAPI 参考

探索 Shieldz

接受某种币: Bitcoin, USDC, USDT, Zcash.

对比: 对比 Coinbase Commerce, 对比 BTCPay Server, 对比 CryptAPI, 对比 NOWPayments.

使用场景: 面向自由职业者, 面向创作者, 面向开源项目, 面向网店.

构建: SDK, API 参考, 快速上手. 了解: 概览, 博客, 工作原理, 支持的币种, 定价, 是否安全, 自行验证.