new-site/frappe_crypto
justin f8cd37ac8c Initial commit — Performance West telecom compliance platform
Includes: API (Express/TypeScript), Astro site, Python workers,
document generators, FCC compliance tools, Canada CRTC formation,
Ansible infrastructure, and deployment scripts.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-27 06:54:22 -05:00
..
frappe_crypto Initial commit — Performance West telecom compliance platform 2026-04-27 06:54:22 -05:00
license.txt Initial commit — Performance West telecom compliance platform 2026-04-27 06:54:22 -05:00
pyproject.toml Initial commit — Performance West telecom compliance platform 2026-04-27 06:54:22 -05:00
README.md Initial commit — Performance West telecom compliance platform 2026-04-27 06:54:22 -05:00
requirements.txt Initial commit — Performance West telecom compliance platform 2026-04-27 06:54:22 -05:00
setup.py Initial commit — Performance West telecom compliance platform 2026-04-27 06:54:22 -05:00

Crypto Payment Gateway (frappe_crypto)

SHKeeper-based cryptocurrency payment gateway for ERPNext.

Accepts BTC, ETH, USDC, USDT, MATIC, TRX, BNB, LTC, DOGE, and any coin supported by your SHKeeper instance.

Requirements

Installation

bench get-app https://github.com/performancewest/frappe_crypto.git
bench --site your-site install-app frappe_crypto

Configuration

  1. Go to Crypto Payment Settings in the sidebar
  2. Set Gateway Name (e.g. "Crypto")
  3. Enter your SHKeeper URL (e.g. https://pay.performancewest.net)
  4. Enter your API Key from SHKeeper
  5. Optionally set a Default Crypto (e.g. "BTC")
  6. Click Test Connection to verify

How It Works

  1. Customer selects crypto payment at checkout
  2. ERPNext creates a Payment Request and redirects to /crypto_checkout
  3. The checkout page calls SHKeeper to create a crypto invoice
  4. Customer sees the wallet address, QR code, and amount in crypto
  5. Page auto-polls for payment confirmation every 5 seconds
  6. SHKeeper sends a webhook when payment is received
  7. Webhook handler creates a Payment Entry and marks the Payment Request as Paid
  8. Customer sees a success message and is redirected

License

MIT