GRSPay is a free and open-source cryptocurrency payment processor which allows you to receive payments in Groestlcoin, with no fees, transaction cost or a middleman.
GRSPay Server is a non-custodial invoicing system which eliminates the involvement of a third-party. Payments with GRSPay Server go directly to your wallet, which increases the privacy and security. Your private keys are never uploaded to the server. There is no address re-use, since each invoice generates a new address deriving from your xpubkey.
The software is built in C#. It allows for your website to be easily configured as a self-hosted payment processor.
You can run GRSPay Server as a self-hosted solution on your own server, or use a third-party host.
The self-hosted solution allows you not only to attach an unlimited number of stores and use the Lightning Network but also become the payment processor for others.
Thanks to the apps built on top of it, you can use GRSPay to receive donations, start a crowdfunding campaign or have an in-store Point of Sale.
- Direct, peer-to-peer Groestlcoin payments
- No transaction fees (other than those for the groestlcoin networks)
- No processing fees
- No middleman
- No KYC
- Non-custodial (complete control over the private key)
- Enhanced privacy & security
- Self-hosted
- SegWit support
- Lightning Network support (LND, Core Lightning (CLN), Eclair)
- Tor support
- Process payments for others
- Easy-embeddable Payment buttons
- Point of sale app
- Crowdfunding app
- Payment Requests
- Internal, full-node reliant wallet with hardware wallet integration
While the documentation advises to use docker-compose, you may want to build GRSPay yourself.
First, install .NET SDK v8.0 as specified by the Microsoft website.
On Powershell:
.\build.ps1
On linux:
./build.sh
Use the run
scripts to run GRSPay Server, this example shows how to print the available command-line arguments of GRSPay Server.
On Powershell:
.\run.ps1 --help
On linux:
./run.sh --help
If you want to debug, use Jetbrain's Rider or Visual Studio 2022.
You need to run the development time docker-compose as described in the test guide.
You can then run the debugger by using the Launch Profile Docker-Regtest
.
If you need to debug ledger wallet interaction, install the development time certificate with:
# Install development time certificate in the trust store
dotnet dev-certs https --trust
Then use the Docker-Regtest-https
debug profile.
For more information, see the documentation: How to deploy a GRSPay Server instance.
GRSPay Server has two APIs:
- Greenfield API (New)
- Legacy API
The Greenfield API is our brand-new API which is still in development. Once complete, it will allow you to run GRSPay Server headlessly. The Legacy API, is fully compatible with BitPay's API. It has limited features, but allows instant migration from BitPay.
GRSPay Server software, logo and designs are provided under MIT License.