REST · HMAC · SSE · OPENAPI 3.1
API, створений для інженерів.
Офіційні SDK для шести мов, безлімітний sandbox, HMAC-SHA256-вебхуки. Під капотом Solana та Sui йдуть через gRPC node backbone — ультра-швидкий on-chain dispatch.
Розробникам
Три рядки. Один платіж.
SDK: JavaScript, TypeScript, Python, PHP, Go, Rust. REST для усіх мереж. Під капотом Solana та Sui йдуть через gRPC node backbone — ультра-швидкий on-chain dispatch.
- TypeScript first
- HMAC-SHA256 вебхуки
- Хостед-сторінки оплати
- Вбудовувані Elements
- Безлімітний sandbox
- gRPC з малою затримкою
api · v1
// npm i @abyxo/node
import Abyxo from "@abyxo/node";
const abyxo = new Abyxo("sk_live_…");
const session = await abyxo.checkout.sessions.create({
amount: 4990, // 49,90 €
currency: "EUR",
accept: ["BTC", "ETH", "USDC", "SUI"],
success_url: "https://shop.io/ok",
});
res.redirect(session.url); Документація
Усе, що вам потрібно.
OpenAPI 3.1, колекція Postman, copy-paste приклади 6 мовами, та gRPC-ендпоінт у Protobuf.
Вебхуки · HMAC-SHA256
Валідація на сервері.
Обчисліть HMAC-SHA256 від сирого тіла з вашим webhook-секретом, потім порівняйте у константний час з заголовком Abyxo-Signature.
// 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
Свіжі релізи.
Готові приймати крипту ?
Акаунт за 60 секунд. Безлімітний пробний період, без картки.