Skip to main content
UQPAY provides official SDKs for Node.js, Python, Go, and Java. The UQPAY CLI exposes the same public API operations for command-line and AI agent workflows. Version 1.2.0 is the first coordinated release across all five clients: each client covers the same set of public API operations. Later compatible fixes may increment each client’s patch version independently, so check its package registry or release page for the latest version.

Choose a client

The Java SDK is distributed as a thin JAR through GitHub Releases. It is not published to Maven Central, and your application must declare its runtime dependencies.

API coverage

The clients provide typed or structured access to the public callable operations in:
  • Account Center
  • Global Account
  • Global Acquiring
  • Card Issuance
  • Supporting Services
Stablecoin Account (Ramp) is not included in the current SDK or CLI product scope. Use the Stablecoin Account integration guides directly.

Common capabilities

All four language SDKs automatically retrieve and cache a UQPAY Access Token, then retrieve a new Token before the current one expires. They also support per-request options for idempotency and sub-account operations. Additional capabilities vary by client:

Versioning

The five client tools use the same MAJOR.MINOR release line when they cover the same coordinated set of public API operations. Each client may release compatible fixes under its own PATCH version. When upgrading from a 0.x Node.js SDK or CLI version, use an explicit install command. A caret range pinned to 0.x does not move to 1.x through npm update.

Node.js SDK

Build typed Node.js and TypeScript integrations.

Python SDK

Build synchronous Python integrations.

Go SDK

Build typed Go integrations.

Java SDK

Build Java 11+ integrations from the release JAR.

UQPAY CLI

Call UQPAY APIs from a terminal or AI agent.