Skip to main content
This walkthrough creates a payout, finalizes it with your organization’s signer, and produces the funding link your treasury pays — the full loop, from your backend, in TypeScript, Python, or Go.

Before you begin

  • An organization in the sandbox dashboard, with an API key and its client ID
  • A signer key for finalization, kept in backend configuration
1

Install the SDK

2

Initialize

3

Create a payout

Create an instant payout in USDC on Base testnet, paying receivers directly:
Creating a payout stores intent — no money moves, and you can still add, edit, or remove payments.
4

Add recipients by identity (optional)

If you know a recipient by identity rather than wallet address, add them the same way the dashboard does:
Recipients added this way must already be Pvium users — the identity resolves to their account and wallet, and the result separates added recipients from errors. Use resolveRecipients first to check who resolves. To pay someone who is not on Pvium yet, send them an invite instead. See Identity.
5

Finalize and get the funding link

Finalization signs the payout with your organization’s signer, locking recipients, amounts, and schedule:
For scheduled payouts you can create and finalize in one call with createFinalized.
6

Fund the payout

The funding URL is a checkout for the exact payout you signed. Open it — or hand it to whoever controls your treasury wallet — and pay it. Funding is the only step that moves money, and it can only fund what was finalized. See Finalize a payout.
7

Track it

Poll the payout or list its payments:
For push updates, configure a webhook on your organization.

Next steps

Create a payout

All payout types, chains, currencies, and payment fields.

Webhooks

Verify and handle payout lifecycle events.