Skip to content

Soca for developers

Live on mainnet

The financial layer your product was missing.

Build payments, wallets, billing, and global money movement into your product through one carefully designed platform.

create-payment.tsRunning
1import { Soca } from '@usesoca/sdk';2 3const soca = new Soca(4 process.env.SOCA_SECRET_KEY5);6 7const invoice = await soca.invoices.create({8 amount: 99_000_000,9 description: 'Creator Pass',10 recipient: '@maya',11});
201 created142 ms
{
  "object": "invoice",
  "id": "invoice_01JY8K3...",
  "amount": "99000000",
  "status": "open",
  "checkout_url": "https://soca.to/invoice/invoice_01JY8K3..."
}

Live product demonstration

Code in. Financial experience out.

One call becomes
a complete payment.

Soca turns a predictable API request into checkout, settlement, records, receipts, and the event your product needs next.

Trace the complete flow

One platform

One integration.
An entire financial system.

Start with a checkout. Add wallets, billing, movement, privacy, and complete financial accounts as your product grows.

Soca platform
Mainnet
Customer
Merchant
Events
Records

Collect

$99.00

Checkout created

Confirmed
Verify in docs
Hosted checkout
Payment links
Customer receipts

Choose your layer

Use the experience.
Or use the infrastructure.

Launch with Soca-hosted payment experiences, connect those flows to your product, or compose the complete integration from the REST API and typed SDK.

Frameworks

Your backend already speaks Soca.

Use the typed Node.js client or call the API directly. Every amount, response, and event follows the same predictable resource model.

Node.jsLive API
import { Soca } from '@usesoca/sdk';

const soca = new Soca(process.env.SOCA_SECRET_KEY);

const invoice = await soca.invoices.create({
  amount: 25_000_000,
  description: 'Creator Pass',
  recipient: '@maya',
});

return invoice.checkout_url;

Developer control plane

See everything
your product moves.

Follow payment events, inspect webhook delivery, manage API keys, and reconcile the record your product depends on from one operational view.

Developers
Live

Developer activity

Every integration signal.

Last 24 hours

API

Healthy

Requests accepted

Webhooks

Delivering

Signed events

Settlement

Mainnet

USDC on Solana

Recent eventsOpen feed
invoice.paidDelivered
subscription.activeDelivered
subscription.payment_failedRetrying
API key

Production

sk_live_••••••••b82f

Webhook

https://acme.com/api/soca

Signature verified

Environments

Break things
safely.

Build the complete payment flow with isolated test records, then move to live configuration without relearning the resource model.

Explore testing
Test modesk_test_

Build the full flow.

Create plans and invoices, exercise checkout, receive events, and inspect failures with test-isolated data.

Mode-isolated resources
Signed test webhooks
Predictable errors
Live modesk_live_

Move real USDC.

Run against Solana mainnet, settle directly to merchant wallets, and operate from the same core resource model.

Mainnet settlement
Live payment events
Direct wallet delivery

Start with one command

Build the financial experience you wish already existed.

npm install @usesoca/sdk