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:

  1. Deploy your instance (Docker or manual setup)
  2. Create your admin account via the setup wizard
  3. Get your API key from the Settings page
  4. Create a charge using the API
  5. Redirect your customer to the payment page
  6. 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