This project was started to provide payment service for cases when setup professional payment system require more effort then potential income it can bring.
Cryptopay supports main payment blockchains and payment stablecoins. It also allows to easily adding more tokens and chains.
- Binance smart chain
- Etherum
- Tron
- Solana
- USDT
- USDC
- Code cleanup
- Optimization
- Testing
- Private key encryption in the database
- Integration samples
- Admin panel
- Example frontend
- Documentation generation
- Randomize payment id
- Captcha support
- Websocket support
- Wallet creator ip tracking
- (Optional) User service for reuse of wallets
- This project working with using https://bscscan.com and https://etherscan.io each requires api key to serve requests.
Sing up on them and set api keys in
src/main/resources/application.yml
- To setup supported blockchains and tokens move in the end of
databse/migrations/V1__.sql
and edit insert statements or add new version - This project uses Trident java for tron wallet generation.
Project contains precompiled library
${project.basedir}/trident
. You will probably need to compile the library yourself.
- Clone project
cd ${project.basedir}/database
docker compose up
cd ${project.basedir}
mvn clean install flyway:migrate spring-boot:run