Prerequisites
Before you start, make sure you have:Rise Account
A Rise account with a RiseID (get one at app.rise.works)
Server Setup
A server that can receive HTTP POST requests
HTTPS Recommended
HTTPS recommended for production (HTTP works for development/testing)
API Credentials
Your Rise API credentials from the dashboard
Step 1: Create your webhook endpoint
First, create an endpoint on your server to receive webhook events. Your endpoint should:- Accept POST requests
- Return a
200
status code quickly - Handle the JSON payload Rise sends
Step 2: Register your webhook in the Rise app
Now you’ll register your webhook endpoint using the Rise app’s user interface:1
Navigate to webhooks
Open the Rise app and navigate to the Developer section, then click on “Webhooks” in the sidebar menu.
2
Create new webhook
Click “Create Webhook” to add a new webhook endpoint.
3
Configure webhook details
Fill in the webhook details:
- Endpoint URL:
https://your-server.com/rise-webhooks
- Secret: Enter a secure secret string for signature verification (e.g.,
whsec_your_secure_random_string
) - Description: Optional description for your webhook
- Event Types: Select the events you want to receive
- Team: Choose company-level or specific team (optional)
4
Select event types
For this tutorial, select:
payment.sent
- When a payment is successfully sentpayment.group.created
- When a new payment group is created
5
Save configuration
Click “Create Webhook” to save your configuration. Remember the secret you entered - you’ll need it for signature verification.
Keep your webhook secret secure! You’ll need it for signature verification, and you can view it later in the webhook details page.
Step 3: Test your webhook
Rise provides a built-in testing feature directly in the app:1
Access test feature
Go to your webhook details page in the Rise app and click the “Test Webhook” button.
2
Select event type
Choose an event type to test (e.g.,
payment.sent
).3
Send test event
Click “Send Test Event” to deliver a test payload to your endpoint.
4
Verify receipt
Check your server logs to confirm you received the test event.
Step 4: Add signature verification with Rise SDK
For security, verify that webhook requests actually come from Rise using the official Rise SDK:Use the exact same secret string you entered when creating the webhook. You can view it in your webhook details page in the Rise app if needed.
Installing the Rise SDK
To use the Rise SDK for webhook validation, install it in your project:- Class-based webhook validation using
WebhookValidator
- Type-safe webhook validation with full TypeScript support
- Automatic signature verification with configurable tolerance
- Proper error handling with detailed error messages
- Support for multiple input types (string, Buffer, object)
Step 5: Handle events in your application
Now you can add business logic to handle specific events with full type safety:Common event types to start with
Here are the most commonly used Rise webhook events:payment.sent
A payment has been successfully sent to the recipient
payment.group.created
A new payment group has been created with multiple payments
deposit.received
A deposit has been received and confirmed in your account
invite.accepted
A team member has accepted an invitation to join
Testing checklist
Before going live, verify that your webhook:Functionality checks
Functionality checks
- Responds with a
200
status code within 10 seconds - Handles all the event types you’ve subscribed to
- Processes events idempotently (handles duplicates gracefully)
- Logs events for debugging
Security checks
Security checks
- Verifies webhook signatures correctly (use Rise SDK for best results)
- Rejects invalid signatures properly
- Validates timestamps to prevent replay attacks
- Uses HTTPS for production (recommended)
- Handles Buffer payloads correctly for signature verification
Error handling
Error handling
- Handles unknown event types gracefully
- Doesn’t crash on malformed payloads
- Has proper error logging and monitoring
Monitor your webhook deliveries
Once your webhook is active, you can track its performance in the Rise app:- Navigate to your webhook details page in the Rise app
- Click on “Delivery History” tab to see all webhook deliveries
- Monitor delivery success rates and response times
- Review failed deliveries to identify and fix issues
- Successful deliveries - Events delivered with 200 response
- Failed deliveries - Events that couldn’t be delivered
- Pending retries - Events waiting to be retried
- Response details - HTTP status codes and response times
What’s next?
Congratulations! You now have a working webhook endpoint. Here’s what to explore next:Explore Event Types
See the complete list of available events and their payloads
Security Best Practices
Learn about advanced security features and best practices
Webhook Management
Learn how to manage multiple webhooks and team configurations
Testing Tools
Testing your webhooks locally and troubleshooting common issues
Pro tip: Start with just one or two event types to keep things simple, then add more as your integration grows. It’s easier to debug and maintain fewer, well-configured webhooks.
SDK recommendation: Use the Rise SDK for webhook validation to get automatic type safety, proper error handling, and protection against common security issues. The SDK handles Buffer payloads, signature verification, and timestamp validation automatically.