Skip to main content
pvium.payout.create creates a payout and returns a PayoutIntent you can keep editing until finalization. Nothing moves money at this stage.

Payout types

Rails and currencies

Payouts settle on base or bsc in production, and base-testnet in sandbox. Set the currency once for the whole payout with payoutCurrency: 'USDC' | 'USDT', or specify token (and decimals) per payment when you need a specific token contract. Currency is optional — a payout with no currency or token set uses the chain’s default currency.

Payments

Each payment takes:
Until finalization you can manage payments freely: addPayments, updatePayment, removePayments, deletePayment, and listPayments on the payout, or via pvium.payout.* with the payout ID.

Recipients by identity

When you know people by identity rather than address, add recipients instead of payments:
Supported identity types match the dashboard: Pvium handle, wallet, email, GitHub, X, Discord, and Telegram. Recipients must already be Pvium users — an identity that resolves is added with the payee’s account and wallet, while one that does not comes back in errors (so a bad identity fails that recipient, not the batch) and needs an invite instead. To check identities without adding them, use resolveRecipients — it reports which identities already resolve to Pvium accounts (with their wallets) and which would need an invite.

Compliance mode

complianceMode controls recipient handling, mirroring the dashboard’s recipient modes:
  • 'Open' (default) — you add recipients and pay directly, handling compliance externally.
  • 'Strict' — verified payees only: recipients must provide the legal information required to stay compliant before they can be paid.

Useful create options

Next step

Finalize the payout

Sign the payout to lock it and generate its funding link.