Documentation
SDKs
Official libraries and their honest status.
Status
| Language | Status |
|---|---|
| TypeScript / Node.js | Available |
| Python | Foundations — in progress |
| PHP | Foundations — in progress |
| Java | Foundations — in progress |
| Dart / Flutter | Foundations — in progress |
| Go | Foundations — in progress |
TypeScript
The official TypeScript SDK is typed from the OpenAPI specification, sends idempotency keys and the version header for you, and throws typed errors carrying the API code. It is currently distributed with the VEYRA repository (packages/sdk-typescript); public registry publication will follow.
import { Veyra } from "@veyra/sdk";
const veyra = new Veyra(process.env.VEYRA_SECRET_KEY!, {
apiVersion: "2026-10-01",
baseUrl: "http://localhost:4610/v1",
});
const intent = await veyra.paymentIntents.create(
{
amount: 12000, // integer minor units: €120.00
currency: "EUR",
description: "Order #1042",
metadata: { order_id: "1042" },
},
{ idempotencyKey: "order-1042-attempt-1" },
);
console.log(intent.id, intent.status); // pi_... requires_payment_methodAny language, over HTTP
Every SDK is a thin layer over the HTTP API. Until your language's SDK is ready, call the API directly — the examples in these docs always include a curl version.

