Acepta pagos cripto en Next.js | Shieldz

Acepta pagos cripto en Next.js

Agrega checkout cripto non-custodial a tu app de Next.js: crea una factura, envía al comprador al checkout alojado y cumple con el pedido al recibir un webhook firmado. Los fondos se liquidan directo en tu propia wallet, $0 en comisiones de plataforma.

Instalación

npm install @shieldz/sdk

Crea una factura y redirige al 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);
}

Verifica el 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") { /* cumple con el pedido */ }
    return new Response("ok");
  } catch { return new Response("bad signature", { status: 400 }); }
}

Referencia completa: documentación de la API, SDKs, referencia de la API.

Explora Shieldz

Acepta una moneda: Bitcoin, USDC, USDT, Zcash.

Compara: vs Coinbase Commerce, vs BTCPay Server, vs CryptAPI, vs NOWPayments.

Casos de uso: Para freelancers, Para creadores, Para proyectos de código abierto, Para tiendas en línea.

Construye: SDKs, referencia de la API, inicio rápido. Aprende: resumen, blog, cómo funciona, monedas compatibles, precios, ¿es seguro?, verifícalo tú mismo.