This is a demonstration Spring Boot app to show how BitPay can be used in the
context of a retail kiosk. It utilizes the the pos facade and with a simple
configuration file you can customize the posData fields that are sent to
BitPay. This app uses Liquibase to manage the database schema and by default
uses an embedded H2 database to make it easy to start.
NoteIf you'd like to utilize Instant Payment Notifications (IPN), you will need to either run the application somewhere publicly available, or use a tool such as ngrok to allow public traffic to tunnel to your local machine.
Prerequisites
- Java >= 17
- BitPay Account
Download
You can download or clone the project from GitHub.
Setup
Generate Test Token
- Log into https://test.bitpay.com/dashboard
- Go to
Payment Tools - Click on
API Tokens - Click the
Add New Tokenbutton - Enter a label (this is just for your reference)
- Click the
Add Tokenbutton - Copy the value of the
Tokenfield from theInformationsection
Update Configuration
- Copy the token generated above
- Update the
bitpay.tokenfield insrc/main/resources/application.yaml - Update the other values in the configuration - see the README in https://github.com/bitpay/java-kiosk-demo-springboot.
Run the Application
Run the following command
./gradlew clean bootRunView the Application
You should now be able to visit a browser at http://localhost:8000 or the port that you configured.
