Skip to documentation content

Carden documentation

Connect invoice data, prepare Stripe payment details, and track actual payment outcomes with Carden.

On this page

Start with your workflow

Carden connects authoritative business invoice data to your payment workflow. Your backend stays responsible for charging the customer. Carden prepares commercial transaction details and records the payment outcomes your backend reports.

How Carden fits

StepResponsibilityWhat it establishes
Invoice sourceQuickBooks Online or your authoritative invoice systemThe commercial facts: items, amounts, tax, and references.
EnrichmentCarden API and the server-side Node.js clientValidated fields for a supported Stripe PaymentIntent request.
Payment executionYour backend and StripeThe actual attempt, authorization, capture, or failure.
Outcome reportingYour backend → CardenA record of the status your integration observed.
Settlement evidenceReconciliation against actual network costsWhether qualification improved and the merchant realized savings.

One merchant context at a time

Sign in with WorkOS AuthKit. Merchant users work in /dashboard, scoped to their organization. Authorized Carden operators use /admin to manage a selected client. A client is a merchant organization, not a shared pool of invoice or payment data.

An integration belongs to an organization and environment. API keys carry that context and an allowed set of scopes. A browser selection does not change the scope of a key already deployed to your server.

Build for accurate outcomes

  • Use invoice facts that actually exist; preserve missing data as missing.
  • Store money in integer minor units with a currency; keep decimal quantities as strings.
  • Persist report events before delivery, retry reports independently of payments, and keep stable event identifiers.
  • Keep ambiguous Stripe outcomes unknown until your backend reconciles them.
  • Use settlement evidence and a defined baseline before calling any amount verified savings.