Aceite pagamentos cripto em Express | Shieldz

Aceite pagamentos cripto em Express

Adicione checkout cripto non-custodial ao seu app Express: 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

import Shieldz, { constructEvent } from "@shieldz/sdk";
const shieldz = new Shieldz(process.env.SHIELDZ_API_KEY);
app.post("/checkout", async (req, res) => {
  const invoice = await shieldz.invoices.create({ amount_usd_cents: 5000 });
  res.redirect(303, invoice.pay_url);
});

Verifique o webhook

app.post("/webhooks/shieldz", express.raw({ type: "application/json" }), async (req, res) => {
  try {
    const event = await constructEvent(req.body, req.header("x-shieldz-signature") ?? "", process.env.SHIELDZ_WEBHOOK_SECRET);
    if (event.type === "invoice.paid") { /* fulfill */ }
    res.sendStatus(200);
  } catch { res.sendStatus(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.