New here? Overview explains what this section is and why it exists. This page assumes you just want working code.
Prerequisites
- An existing Rise team or company (from before your V1 integration) and its V1 RiseID — an address like
0xabc..., found in the Rise dashboard under company/team settings. - A wallet registered as that team/company’s Owner or a delegate — see Secondary Wallets if you need to set one up. This wallet’s private key does the signing; it doesn’t need any funds.
- The email of a manager on that team — a user with the
team_admin,team_finance_admin,team_delegate_admin, orteam_payment_initiatorrole. Can be the same person who controls the wallet, or someone else. - Node.js 16+
Step 1: Install dependencies
Step 2: Configure your environment
Create a.env file:
Step 3: Authenticate and list your teams
Save this asquickstart.js and run it to confirm authentication works end-to-end:
Step 4: Send your first payment
Add a payee nanoid or RiseID to your.env (any contractor already on the team you listed above), then extend the script:
Troubleshooting
getSiwe or verifySiwe returns 403
getSiwe or verifySiwe returns 403
Either
wallet isn’t registered as the RiseID’s Owner/delegate, or impersonate isn’t a user with a manager role on that RiseID. Both are checked independently — see Which flow do I use?.listTeams()/pay() returns 401
listTeams()/pay() returns 401
The JWT is missing or expired (tokens last 24 hours). Re-run the authentication step to get a fresh one, and make sure
client.updateToken(...) ran before the failing call.pay() returns 409 Conflict
pay() returns 409 Conflict
You reused a
salt for the same payer + payee + amount. Use a new, never-before-used salt and retry.Not sure what format an ID is in
Not sure what format an ID is in
Every non-auth identifier (
rise_id, payee, teamId, etc.) accepts a V1 RiseID, V2 RiseID, nanoid, or RiseAccount address interchangeably — no conversion needed. See Identifier formats.Next steps
Authentication
Full reference for both auth flows, manual HTTP, and error cases
Payments
Batch payments, payment intents, and payment history
Teams & Talent
List, get, and remove contractors
Troubleshooting
Common errors and how to fix them, across every endpoint
