Open-Source Subscription Billing & Payment Platform
Java JavaScript CSS HTML Shell Ruby PLpgSQL
Latest commit 4ad2d39 Jan 23, 2017 @pierre pierre payment: first pass at optimizing pagination queries
The listing API now pages through all payments, instead of going plugin by plugin.
This allows us to use the optimization from 8aabb26
and also makes the results ordering less confusing (natural ordering instead of per plugin name).

The search API will also now optimize the search to query by state name only, if the search key looks like a state name.
One caveat is that the API will now miss payments with an external key that looks like a state name (e.g. paymentKey_ERRORED).

Signed-off-by: Pierre-Alexandre Meyer <pierre@mouraf.org>
Permalink
Failed to load latest commit information.
.idea .idea: remove legacy libraries Dec 28, 2016
account [maven-release-plugin] prepare for next development iteration Jan 3, 2017
api [maven-release-plugin] prepare for next development iteration Jan 3, 2017
beatrix overdue. Add missing overdue InvoiceCreationInternalEvent listner. Fi… Jan 19, 2017
bin bin: Remove debug trace Jan 21, 2017
catalog catalog: Add synchronization to fix exception during concurrent catal… Jan 21, 2017
currency [maven-release-plugin] prepare for next development iteration Jan 3, 2017
entitlement entitlement. Code cleanup Jan 12, 2017
invoice [maven-release-plugin] prepare for next development iteration Jan 3, 2017
jaxrs jaxrs: Add some validation to not allow by default past effective dat… Jan 5, 2017
junction [maven-release-plugin] prepare for next development iteration Jan 3, 2017
overdue overdue. Add missing overdue InvoiceCreationInternalEvent listner. Fi… Jan 19, 2017
payment payment: first pass at optimizing pagination queries Jan 23, 2017
profiles catalog: Add default initialization for non required `Double` fields … Jan 11, 2017
subscription subscription: Add unit tests for subscription BCD efective date compu… Jan 4, 2017
tenant [maven-release-plugin] prepare for next development iteration Jan 3, 2017
usage [maven-release-plugin] prepare for next development iteration Jan 3, 2017
util util: optimize pagination query Jan 23, 2017
.gitignore .gitignore: ignore .idea/dbnavigator.xml Jul 15, 2015
.travis.yml travis: re-enable postgresql tests Jan 18, 2016
LICENSE-2.0.txt Initial killbill proto Oct 28, 2011
NEWS pom.xml: updates for release 0.18.2 Jan 3, 2017
README.md Update README.md Jan 19, 2015
pom.xml [maven-release-plugin] prepare for next development iteration Jan 3, 2017

README.md

Kill Bill

Kill Bill is the Open-Source Billing & Payment Platform.

Among features:

  • Subscription engine, with plans management (trial, upgrade, downgrade, etc.), support of add-ons, bundles with multiple subscriptions
  • Invoicing engine, supporting different billing alignments, recurring and one-time charges, international tax, metered billing
  • Payment state machine, with payment routing capabilities, supporting dozen of gateways
  • Plugin architecture, which allows further customization with your own business logic, in Java or Ruby

You can find more information on killbill.io.

Getting started

License

Kill Bill is released under the Apache license.