Skip to documentation content

Server SDKs

Review installation status and configure Carden clients for Node.js, Ruby, Python, PHP, Java, Go, .NET, or direct HTTP.

On this page

Choose a server language

Carden's seven native server SDKs share one v1 client model. Installation and client configuration are documented here; provider-owned preparation and reporting usage lives under Stripe and Square.

SDK release catalog
LanguagePackage identifierRegistryRuntimeStagePublication
Node.js@carden/nodenpmNode.js 20+previewunpublished
RubycardenRubyGemsRuby 2.6+previewunpublished
PythoncardenPyPIPython 3.10+previewunpublished
PHPcarden/carden-phpPackagistPHP 8.1+previewunpublished
Javacom.cardenpay:carden-javaMaven CentralJava 17+previewunpublished
Gogithub.com/cardenpay/carden-goGo module proxyGo 1.21+previewunpublished
.NETCardenNuGet.NET 8+previewunpublished

Create a server client

Keep the Carden key in server-only secret configuration. It authorizes one merchant, provider integration, environment, and scope set and remains separate from Stripe, Square, and QuickBooks credentials.

Create a Carden client

import { Carden } from "@carden/node";

const carden = new Carden({
  apiKey: process.env.CARDEN_API_KEY!,
});

The language preference is stored only in the browser and synchronizes code groups across provider SDK pages. It changes presentation only and never affects credential, environment, or package access.

Continue with provider-owned SDK usage

Open a language guide