REST · HMAC · SSE · OPENAPI 3.1
API, созданный для инженеров.
Официальные SDK на 6 языках, безлимитный sandbox, HMAC-SHA256-вебхуки. Под капотом Solana и Sui идут через gRPC node backbone — ультра-быстрый ончейн-dispatch.
Разработчикам
Три строки. Один платёж.
SDK: JavaScript, TypeScript, Python, PHP, Go, Rust. REST для всех сетей. Под капотом Solana и Sui идут через gRPC node backbone — ультра-быстрый ончейн-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 секунд. Безлимитный free trial, без карты.