Soca for developers
Live on mainnetThe financial layer your product was missing.
Build payments, wallets, billing, and global money movement into your product through one carefully designed platform.
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});{
"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 flowOne platform
One integration.
An entire financial system.
Start with a checkout. Add wallets, billing, movement, privacy, and complete financial accounts as your product grows.
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.
Launch with Soca
Use hosted checkouts, payment links, wallets, and account experiences designed end to end.
Open quickstartConnect the flow
Create payments from your backend, send customers into Soca, and bring the result back into your product.
See payment flowBuild on the API
Use the versioned REST API, TypeScript SDK, event feed, and signed webhooks to control the experience.
Explore the APIFrameworks
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.
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.
Developer activity
Every integration signal.
API
Healthy
Requests accepted
Webhooks
Delivering
Signed events
Settlement
Mainnet
USDC on Solana
Production
sk_live_••••••••b82f
Webhook
https://acme.com/api/soca
Environments
Break things
safely.
Build the complete payment flow with isolated test records, then move to live configuration without relearning the resource model.
Explore testingBuild the full flow.
Create plans and invoices, exercise checkout, receive events, and inspect failures with test-isolated data.
Move real USDC.
Run against Solana mainnet, settle directly to merchant wallets, and operate from the same core resource model.
Reliability and trust
Built for money,
not demos.
Soca treats settlement, authorization, and developer events as financial state. Confirmation comes from the network; your integration receives a signed, inspectable record.
Start with one command
Build the financial experience you wish already existed.
npm install @usesoca/sdk