Understanding event payloads
Every webhook event follows a consistent structure with three main components:Event envelope
All webhook events are wrapped in a standard envelope:Envelope Fields
Consistent metadata present in all events for tracking and processing
Event Payload
Event-specific data that varies by event type and contains the actual business data
Envelope field reference
The type of object this webhook represents (always “event”)
The Unix timestamp when the event was created
The type of event (e.g.,
payment.sent
)Schema version for the event
Request tracking identifier
Key to prevent duplicate processing
Data types and formats
Rise webhooks use consistent data types across all events:- String Formats
- Numeric Formats
- Nanoids - 15-character identifiers with prefixes (e.g.,
co-abc123def456789
) - ISO-8601 timestamps - UTC timestamps (e.g.,
2024-01-15T10:30:00.000Z
) - Email addresses - Valid email format
- Currency codes - 3-letter ISO codes (e.g.,
USD
,EUR
) - Blockchain addresses - 42-character hex addresses (e.g.,
0x1234...
)
Important: All monetary amounts in blockchain context are transmitted as strings to prevent JSON number precision issues. Fiat amounts are typically in cents as integers.
Complete event example
Here’s how a complete webhook event looks when delivered to your endpoint:Event Categories
Rise webhooks are organized into the following categories based on their purpose and context:Payment Events
Events related to payment processing, including payment group creation and individual payment completion
Deposit Events
Events triggered when funds are deposited into company accounts from external sources
Invite Events
Events related to invitation management, including invitation acceptance and member activities
Security Events
Events related to account security, fraud detection, and compliance monitoring
Quick Reference
Payment Events
Payment Events
- payment.group.created - Payment group created with multiple payments
- payment.sent - Individual payment processed and sent
Deposit Events
Deposit Events
- deposit.received - Funds deposited to company account
Invite Events
Invite Events
- invite.accepted - Team member invitation accepted
Security Events
Security Events
- withdraw_account.duplicated_detected - Duplicate withdrawal account detected
Implementation Tips
Field reference tip: Each event category page contains complete field documentation and payload examples. Bookmark the relevant category pages for quick reference while building your webhook handlers.
Getting started: If you’re building a payment integration, start with Payment Events. For wallet funding notifications, check Deposit Events.