Rebel Pay Documentation
Rebel Pay is a self-hosted, privacy-focused Monero payment processor. Accept XMR payments with minimal setup and zero JavaScript.
Features
- Privacy First: Monero's ring signatures ensure complete transaction privacy
- Zero JavaScript: Works in Tor Browser "Safest" mode
- Simple API: RESTful endpoints for creating and managing charges
- Webhooks: Get notified when payments confirm
- Zero Fees: Self-hosted, keep 100% of your payments
Getting Started
Follow these steps to start accepting Monero payments:
- Deploy your instance (Docker or manual setup)
- Create your admin account via the setup wizard
- Get your API key from the Settings page
- Create a charge using the API
- Redirect your customer to the payment page
- Receive a webhook when the payment confirms
Quick Example
Create a $10 charge with curl:
curl -X POST https://your-server.com/api/charges \
-H "Content-Type: application/json" \
-H "x-api-key: rp_live_your_api_key_here" \
-d '{
"amount": 10.00,
"currency": "USD",
"metadata": {"order_id": "12345"}
}'
Response:
{
"id": "ch_abc123def456",
"amount": 10.00,
"currency": "USD",
"amount_xmr": 0.058823529,
"subaddress": "8...",
"status": "pending",
"expires_at": "2026-01-15T12:00:00.000Z"
}
Redirect your customer to /pay/{charge_id}
to show the payment page with QR code.
Next Steps
- Quickstart Guide - Detailed integration walkthrough
- API Reference - Complete endpoint documentation
- Webhooks - Handle payment notifications