Add Kintsugi tax invoice plugin v0.1.0 - #1
Open
JeffTax wants to merge 2 commits into
Open
Conversation
JeffTax
force-pushed
the
chore/no-ref/handover-to-killbill-org
branch
2 times, most recently
from
July 7, 2026 21:07
33c4fb3 to
fad0fd6
Compare
OSGi invoice plugin delegating tax to Kintsugi with HMAC auth, re-invoice idempotency, properties-first dual-path metadata (Aviate + custom fields), optional Aviate billing-account HTTP, healthcheck servlet, TestNG/WireMock tests, docker maintainer toolkit, and CI via killbill/gh-actions-shared. Includes document-level tax error retries and Mosaic line_external_id / rate_percentage response field mapping.
JeffTax
force-pushed
the
chore/no-ref/handover-to-killbill-org
branch
from
September 3, 2026 16:59
fad0fd6 to
289feba
Compare
|
I had to add the following dependency to the pom: Without this, the plugin results in the following exception: |
PluginProperties.findPluginPropertyValue needs org.killbill.commons.utils.collect.Iterables from the OSGi bundle. Without killbill-utils as a runtime dependency, invoice generation fails with ClassNotFoundException — same pattern as stripe/vertex plugins.
Author
|
Thanks @reshmabidikar — added |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Initial contribution of the Kintsugi sales tax invoice plugin.
killbill-kintsugi) that delegates tax calculation to Kintsugi during invoice generation (POST /killbill/tax/estimateand/commit)fastsuite with WireMock, healthcheck servlet, docker E2E toolkit, and CI viakillbill/gh-actions-sharedorg.kill-bill.billing.plugin.java:kintsugi-plugin:0.1.0See the README for install, tenant configuration, and troubleshooting. Maintainer notes for Central publish and docs.killbill.io live under
docs/.How to test
Requires JDK 11. Optional docker E2E:
docker/run-e2e.sh(needs a Kintsugi test org).