Aceite pagamentos cripto em Next.js
Adicione checkout cripto non-custodial ao seu app Next.js: crie uma fatura, envie o comprador ao checkout hospedado, e conclua o pedido em um webhook assinado. Os fundos liquidam direto na sua própria wallet, $0 de taxas de plataforma.
Instalação
npm install @shieldz/sdk
Crie uma fatura e redirecione para o checkout
// 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);
}
Verifique o 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 }); }
}
Referência completa: documentação da API, SDKs, referência da API.
Conheça o Shieldz
Aceite uma moeda: Bitcoin, USDC, USDT, Zcash.
Compare: vs Coinbase Commerce, vs BTCPay Server, vs CryptAPI, vs NOWPayments.
Casos de uso: Para freelancers, Para criadores, Para projetos open source, Para lojas online.
Desenvolva: SDKs, referência da API, guia rápido. Aprenda: visão geral, blog, como funciona, moedas suportadas, preços, é seguro, verifique você mesmo.