Skip to content

.NET SDK

Official Autlantic Billing server client for .NET. Part of the Autlantic Payments SDK · Languages.

USDC on Base · secrets server-only.

Source: sdks/dotnet. Package: Autlantic.Billing 0.1.0 on NuGet.

Install

bash
dotnet add package Autlantic.Billing --version 0.1.0

Requires .NET 8+.

Quick start

csharp
using Autlantic.Billing;
using System.Text.Json.Nodes;

var billing = AutlanticBilling.FromEnv(); // AUTLANTIC_BILLING_API_KEY

JsonObject link = billing.CreatePaymentLink(new Dictionary<string, object?>
{
  ["amountUsdc"] = 42,
  ["merchantRefPrefix"] = "invoice",
  ["successUrl"] = "myapp://billing/success",
  ["cancelUrl"] = "myapp://billing/cancel",
});
// Share link["url"] or open it with the mobile Checkout SDK

Environment

Env varPurpose
AUTLANTIC_BILLING_API_KEYabk_test_… or abk_live_… (required)
AUTLANTIC_BILLING_API_URLDefault https://billing.autlantic.com
AUTLANTIC_BILLING_MERCHANT_IDOptional merchant id

Hosted mode only. Pins Autlantic-Version: 2026-01-01. Idempotent POSTs and retries on 429/5xx.

Client methods

MethodDescription
ListProducts()Catalog
CreateSubscription(body)Incomplete subscription + checkout URL
GetSubscription(id)Fetch
ActivateSubscription(id)Activate
CancelSubscription(id, body)Cancel
CreatePayment(body)One-time payment
GetPayment(id)Fetch
CreatePaymentLink(body)Shareable link
ListPaymentLinks()List
GetPaymentLink(id)Fetch
DisablePaymentLink(id)Disable
ListInvoices(subscriptionId)List invoices

Async variants (*Async) are available for all methods.

Webhooks

csharp
bool ok = Webhook.Verify(secret, rawBody, signatureHeader);
JsonObject? evt = Webhook.ParseEvent(rawBody);

Also: Webhook.VerifyDetailed, Webhook.SignBody (tests). Header: x-autlantic-signature. See Webhooks.

Errors

AutlanticBillingException exposes Code, StatusCode, RequestId, and Body.

Sample merchant backend: examples/mobile-checkout/dotnet (port 3060).