SHKeeper

A self-hosted cryptocurrency payment processor for accepting direct payments without intermediaries or transaction fees.

SHKeeper screenshot 1

SHKeeper is an open-source, self-hosted cryptocurrency payment processor. It functions as both a gateway and a merchant, allowing users to accept direct payments in various cryptocurrencies without the use of intermediaries or transaction fees. By removing third party processors, the software ensures that funds move directly from the customer to the merchant.

The software is deployed as a server application using k3s and Helm on Linux environments. It provides a comprehensive API for creating invoices and managing payments, which can be integrated into online stores to generate unique payment addresses and QR codes for customers. This setup allows merchants to maintain full control over their financial infrastructure and payment flow.

Key features

  • Non-custodial architecture for direct crypto payments
  • Support for multiple cryptocurrencies including BTC, ETH, LTC, and XMR
  • Integration of stablecoins such as USDT and USDC across various networks
  • Ability to set custom exchange rates, commissions, and fees
  • Support for partial payments and overpayment crediting
  • Automated payment routing to cold wallets
  • Multipayout functionality for distributing funds
  • No KYC or AML requirements

SHKeeper uses an invoice-based system where each request generates a unique address to identify specific customers. The payment flow begins by retrieving a list of active cryptocurrencies via the API, followed by the creation of a payment request linked to a unique order ID. This ensures that every transaction is traceable to a specific customer without relying on a centralized service. For security, the system supports webhook signature verification using HMAC-SHA256 to validate invoice and payout callbacks, which is essential when implementing custom payment modules.

The deployment process supports automated SSL configuration via cert-manager and Traefik. For advanced users, the software includes specific configurations for the Bitcoin Lightning Network via LNURL, requiring the exposure of port 9000 for p2p communication. This allows for faster and cheaper transactions on the Lightning layer while maintaining the self-hosted nature of the processor.

This tool is designed for merchants and developers who require a private, self-managed infrastructure for processing cryptocurrency transactions.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity1 month ago
Repository Age4 years
LicenseGPL-3.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.