Skip to content
Abyxo
REST · HMAC · SSE · OPENAPI 3.1

Une API pensée pour des ingénieurs.

Une API REST documentée en OpenAPI 3.1 (Swagger), sandbox illimitée, webhooks signés HMAC-SHA256. Sous le capot, Solana, Sui, Cronos et Tron passent par notre backbone gRPC node pour un dispatch on-chain ultra rapide.

Développeurs

Un appel. Un paiement.

Une API 100 % REST, documentée en OpenAPI 3.1 (Swagger) — aucune librairie à installer. Sous le capot, Solana, Sui, Cronos et Tron passent par notre backbone gRPC node pour un dispatch on-chain ultra rapide.

  • OpenAPI 3.1 (Swagger)
  • Webhooks signés HMAC-SHA256
  • Pages de paiement hébergées
  • Elements embarquables
  • Sandbox gratuite illimitée
  • gRPC pour le bas-latence
// Node 18+ — native fetch, no library
const api = await fetch("https://api.abyxo.app/v1/checkout/sessions", {
  method: "POST",
  headers: {
    Authorization: "Bearer sk_live_…",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    amount: 4990,            // 49,90 €
    currency: "EUR",
    accept: ["BTC", "ETH", "USDC", "SUI"],
    success_url: "https://shop.io/ok",
  }),
});

const session = await api.json();
res.redirect(session.url);
Webhooks · HMAC-SHA256

Validation côté serveur.

Calculez un HMAC-SHA256 sur le corps brut avec votre secret webhook, puis comparez en temps constant à l’en-tête Abyxo-Signature.

  • · Retries exponentiels (5 tentatives sur 24 h)
  • · Dead-letter inspectable depuis le backoffice
  • · Rotation de secret en un clic avec grace period 24 h
  • · Replay-protection via Abyxo-Timestamp
// Express.js — HMAC validation
import crypto from "node:crypto";

app.post("/webhook", express.raw({ type: "*/*" }), (req, res) => {
  const sig = req.headers["abyxo-signature"];
  if (typeof sig !== "string") return res.status(401).end();

  const expected = crypto
    .createHmac("sha256", process.env.ABYXO_WHSEC)
    .update(req.body)
    .digest("hex");

  const a = Buffer.from(sig, "hex");
  const b = Buffer.from(expected, "hex");
  if (a.length !== b.length || !crypto.timingSafeEqual(a, b)) {
    return res.status(401).end();
  }
  // + replay-check via Abyxo-Timestamp

  const event = JSON.parse(req.body.toString("utf8"));
  if (event.type === "checkout.completed") {
    // Fulfill the order
  }
  res.json({ ok: true });
});
Changelog

Dernières versions.

  • 2026-08-01
    Tron ajouté au backbone gRPC node
    v2.6
  • 2026-07-29
    Bitcoin Lightning supporté · Cronos ajouté au backbone gRPC node
    v2.5
  • 2026-04-22
    Cronos en GA · Sui ajouté au backbone gRPC node
    v2.4
  • 2026-03-08
    Anti-fraude on-chain v3 · décision <100 ms
    v2.3
  • 2026-02-04
    PYUSD supporté · disclosure MiCA-ready
    v2.2
  • 2026-01-15
    Webhooks : grace period 24 h sur rotation secret
    v2.1

Prêt à encaisser en crypto ?

Créez votre compte en 60 secondes. Test gratuit illimité, sans carte bancaire.