Payment plugin for Kill Bill that integrates the LiqPay payment gateway.
- Maven project targeting Java 11 with a shaded OSGi bundle output.
- Redirect-based single payments on the LiqPay hosted page
- Card pre-authorization (hold) with capture/void
- Token-based recurring payments via Kill Bill subscriptions
- Full and partial refunds
- Multi-currency support: UAH, USD, EUR
- Java 11+
- Maven 3.8+
mvn clean verifyOutputs: target/liqpay-plugin-1.0.0-SNAPSHOT.jar
mkdir -p /var/lib/killbill/bundles/plugins/java/killbill-liqpay
cp target/liqpay-plugin-1.0.0-SNAPSHOT.jar /var/lib/killbill/bundles/plugins/java/killbill-liqpay/| Property | Description | Default |
|---|---|---|
org.killbill.billing.plugin.liqpay.publicKey |
LiqPay public key | - |
org.killbill.billing.plugin.liqpay.privateKey |
LiqPay private key | - |
org.killbill.billing.plugin.liqpay.sandbox |
Use sandbox mode | true |
org.killbill.billing.plugin.liqpay.serverUrl |
Callback URL for payment notifications | - |
org.killbill.billing.plugin.liqpay.resultUrl |
Customer redirect URL after payment | - |
org.killbill.billing.plugin.liqpay.currencies |
Supported currencies | UAH,USD,EUR |
org.killbill.billing.plugin.liqpay.language |
Checkout page language | en |
- Redirect users to the LiqPay checkout page for single payments.
- For recurring charges, store and reuse LiqPay tokens returned after the initial charge.
- Pre-authorization holds can be captured or voided within LiqPay's allowed window.
- Run tests:
mvn verify - Sandbox cards:
- Success:
4242424242424242 - Decline:
4000000000000002
- Success:
- Generate sandbox keys via the LiqPay Business Cabinet.
- CI runs on every push/PR: Maven build and tests.
- Commit messages are linted for Conventional Commits.
- Tagging
vX.Y.Ztriggers a release build and uploads the shaded JAR to the GitHub Release. - Create and push a tag:
git tag vX.Y.Z git push origin vX.Y.Z
- Follow Conventional Commits (
type(scope): summary). - See CONTRIBUTING.md for workflow details.
Apache License 2.0