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 onbase 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: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: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.

