Dashboard Settings
Configure your merchant account settings in the dashboard.
Accessing Settings
- Log in to the Dashboard
- Click the Settings icon in the sidebar
- Or navigate to
/settings
Profile Settings
Business Name
Your business name is displayed to customers during checkout.
Hive Account
The Hive account where payments are sent.
Important
Changing your Hive account affects all future payments. Pending payments will still be sent to the previously configured account.
Icon/Logo
Add a logo to display on checkout pages:
Webhook Settings
Configure webhooks to receive real-time payment notifications.
Webhook URL
Webhook Secret
Your webhook secret (whsec_xxx) is used to verify webhook signatures. It is separate from your API key.
- The secret is shown once during registration or after regeneration
- You can regenerate it at any time from the Settings page
Regenerate Webhook Secret
If your webhook secret is compromised:
- Navigate to Settings
- Find the Webhook Secret section
- Click Regenerate Secret
- Confirm the action in the warning dialog
- Copy the new secret immediately - it won't be shown again
- Update your application with the new secret
Cannot Undo
Regenerating the webhook secret immediately invalidates the previous one. Any integrations using the old secret will fail to verify webhook signatures.
Testing Webhooks
- Enter your webhook URL
- Click Test Webhook
- Check your server logs for the test payload
See the Webhooks documentation for implementation details.
API Key Management
View API Key Info
The settings page shows:
- Partial API key (last 4 characters)
- Creation date
- Last used timestamp
Regenerate API Key
If you need a new API key:
- Contact support
- Your old key will be immediately deactivated
- You'll receive a new API key
- Update your applications with the new key
Cannot Undo
Regenerating an API key immediately invalidates the old key. Any applications using the old key will stop working.
Updating Settings
Via Dashboard
- Navigate to Settings
- Edit the fields you want to change
- Click Save Changes
- Confirmation message appears on success
Via API
const updated = await hivepay.merchants.update('your_merchant_id', {
iconUrl: 'https://example.com/new-logo.png',
webhookUrl: 'https://example.com/webhooks/hivepay',
hiveAccount: 'newaccount'
});
curl -X PUT https://hivepay.me/api/public/merchants/your_merchant_id \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"iconUrl": "https://example.com/new-logo.png",
"webhookUrl": "https://example.com/webhooks/hivepay"
}'
Notification Preferences
Coming soon:
- Email notifications for large payments
- Daily/weekly summary emails
- Alert thresholds
Best Practices
- Use HTTPS for webhook URLs
- Test webhooks before going live
- Keep your logo URL stable - changing it affects checkout appearance
- Document your settings - keep a record of your configuration