A SHKeeper payment gateway module for Blesta billing software, enabling seamless crypto payment processing for your billing operations.
- Blesta 5.0 or higher
- PHP 8.2 or higher
- Valid SHKeeper payment gateway account
- cURL PHP extension enabled
- OpenSSL PHP extension enabled
This package includes two components that must be installed:
- Payment Gateway Module - Handles payment processing, SHKeeper transactions, callbacks, and order tracking
- SHKeeper Plugin - Generates dynamic SHKeeper payment addresses and QR codes via AJAX.
The plugin must be installed first as it provides core functionality for the payment module.
- Download the latest release from the Releases page
- Extract the downloaded archive
- Locate the plugin folder (e.g.,
shkeeper/) - Upload the plugin folder to your Blesta plugins directory:
/path/to/blesta/plugins/shkeeper/ - Set appropriate permissions:
chmod -R 755 /path/to/blesta/plugins/shkeeper/
- Log in to your Blesta admin panel
- Navigate to Settings > Company > Plugins
- Click on the Available tab
- Find "SHKeeper" in the list
- Click Install
- The plugin is now active and ready
After the plugin is installed, proceed with the gateway module installation.
- Locate the gateway module folder from the extracted archive
- Upload the module folder to your Blesta gateways directory:
/path/to/blesta/components/gateways/nonmerchant/shkeeper/ - Set appropriate permissions:
chmod -R 755 /path/to/blesta/components/gateways/nonmerchant/shkeeper/
- In Blesta admin panel, navigate to Settings > Payment Gateways
- Click the Available tab
- Find your SHKeeper gateway in the list and click Install
- Configure the gateway settings (see Configuration section below)
Configure the following settings for your SHKeeper payment gateway:
| Setting | Description | Required |
|---|---|---|
| API Key | Your payment gateway API key | Yes |
| API Base URL | Your gateway API base URL | Yes |
- Go to Packages > Order Forms.
- Edit the relevant order form or create a new one.
- Scroll to the bottom of the page and select SHKeeper under the payment gateways section.
Once configured, clients can pay with SHKeeper:
- Navigate to the invoice payment page
- Select the SHKeeper payment gateway
- Choose the desired cryptocurrency (Bitcoin, Ethereum, etc.)
- Send payment to the provided address or scan the QR code
- Payment will be confirmed automatically via blockchain
- Settings > Payment Gateways > Manage - Configure gateway settings
- Billing > Transactions - View all payment transactions
- ✅ Multiple cryptocurrency support via SHKeeper
- ✅ Real-time exchange rates
- ✅ QR code generation for easy payments
- ✅ Automatic payment confirmation via blockchain
- ✅ Transaction tracking and status updates
- ✅ Underpayment/overpayment handling
- ✅ Transaction logging and history
- Verify the plugin files are in
/plugins/shkeeper/directory - Check file permissions (755 for directories, 644 for files)
- Clear Blesta cache: Tools > System > Cache > Empty Cache
- Check error logs at
/path/to/blesta/logs/
- Ensure the plugin is installed and activated first
- Verify the module files are in the correct directory
- Check file permissions
- Clear Blesta cache
"Invalid API credentials"
- Double-check your API key in gateway settings
- Verify the API Base URL is correct
"Connection failed"
- If using a custom API Base URL, ensure it's accessible and correct
- Check if your server can make outbound HTTPS connections
"Underpayment detected"
- Payment amount was less than required (due to transaction fees or exchange rate changes)
- Check plugin settings for underpayment tolerance
- Always use HTTPS for your Blesta installation
- Keep API keys secure and never share them publicly
- Regularly update the plugin and gateway module
- Monitor transaction logs for suspicious activity
- Use IP whitelisting if your gateway provider supports it