Skip to content
VEYRA — Payments without borders

Documentation

SDKs

Official libraries and their honest status.

Status

LanguageStatus
TypeScript / Node.jsAvailable
PythonFoundations — in progress
PHPFoundations — in progress
JavaFoundations — in progress
Dart / FlutterFoundations — in progress
GoFoundations — 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_method

Any 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.

SDKs — Documentation · VEYRA