Kaui updates for 0.20

Kaui updates for 0.20

Over the past year, we continued to invest heavily in Kaui, the Kill Bill Admin UI. While originally it was only used by Customer Support teams, it has now become a swiss army knife for developers, operations, finance teams and product managers. Going through all of the usability improvements, bug fixes, and new features we’ve made for Kill Bill 0.20 would require several blog posts — here are just the highlights. New features We now offer an advanced search functionality: any object in Kill Bill is pretty much searchable. We also have new audit and history screens, displaying the full history of objects and what changed over time. Usability updates The Catalog screen has been improved with the ability to switch between the simple view and the full XML view. Performance has also greatly been improved (one user tested with his catalog, containing over 50 versions, producing a 140M+ JSON!). The plugins configuration tab has now a simple view for when the administrator only need to configure basic properties. The advanced view, providing full configuration, is of course still available. With regulations like SOX and PCI, developers have less and less access to production environments nowadays. Not being able to grep through logs or issue free-form SQL queries can make it difficult to track down issues. As a workaround, we worked hard to expose more and more information through the UI without cluttering it by default. While UUIDs are still being truncated by default (the idea being that, most of the time, you only match by the last few characters when glancing over the screen), positioning the cursor over...
Kaui 0.16 Release

Kaui 0.16 Release

We are pleased to announce that Kaui 0.16 has shipped! Kaui, the Kill Bill Admin UI, is an invaluable tool complementing any Kill Bill deployment. Customer Service agents use it to see and modify customers accounts and subscriptions while on the phone, Product Managers to push updates to the product catalog in real time, and developers to test and debug the system. A lot has happened since our last 0.15 release, so we figured we’d share some of the highlights. New features The Hierarchical Accounts feature is now fully integrated with the account screen: you can add, update and delete relationships, as well as navigate through the accounts hierarchy. In 0.15, we had introduced catalog management screens. We have now done the same for the Overdue (dunning) configuration. Configuration Auditing is a core feature of Kill Bill to help with compliance. As a matter of fact, any write API operation requires specifying the user requesting the change and a reason code. While these are free-form fields at the API level, these reason codes used to be hard-coded in Kaui. They are now configurable to match your own compliance requirements. On the topic of Role-based access control (RBAC), users stored in a third-party directory (such as LDAP or Okta) are now supported. Payment specific features We have done a lot of work over the past couple of years on our payment subsystem. We have now integrated some of these features into Kaui. Plugin specific properties can be specified when adding a payment method or triggering a payment operation. Similarly, control plugins can be specified on the process transaction screen. The...
Kill Bill Birthday #6 Celebration

Kill Bill Birthday #6 Celebration

It’s hard to believe that Kill Bill is turning 6 already! I still remember that afternoon in Palo Alto when we decided to start the open-source project: Stéphane reluctantly rushed to his ophthalmology appointment while I got started on writing a Jetty skeleton. As soon as he came back, we pair programmed what would eventually become the Kill Bill platform. Over the next two years, while migrating the subscriptions of the 100,000 Ning-powered sites, we exposed ourselves to the complexity of the subscription billing world and the myriad of its use-cases as more and more users started reaching out to our mailing-list. More recently, we deepened our integration with the payments world by adding support for all sorts of international payment methods required for the Groupon migration. Join us, as we look back at our journey, in San Francisco on Thursday, July 13, for an evening of celebration, featuring presentations by various companies using Kill Bill in the real world. Here’s to the next 6 years! Kill Bill Birthday #6 Celebration Thursday, Jul 13, 2017, 6:30 PM Location details are available to members only. 14 Members Attending Join us in celebrating Kill Bill’s 6th birthday!Existing users and newcomers, join us to (re-)discover all of the features Kill Bill, the open-source subscription billing and payments platform has to offer, and to learn from others using the system.https://www.youtube.com/watch?v=f2IHcz3OLYoAgenda6:00 – Doors Open*  6:30 – Welcome message by th… Check out this Meetup →...
Dwolla integration

Dwolla integration

We are excited to announce our brand new integration with Dwolla! Lots of traditional credit card payment gateways have added support for ACH over the years. These APIs lowered the barrier of entry for merchants to accept bank to bank transfers. Unfortunately, virtually all implementations offer transfer times of at least 3 to 4 days. Introducing Dwolla: the company has built over the years a robust infrastructure specifically designed to offer a more modern way to access and leverage the ACH transfer network. The result reduces the transaction time down to as little one day and provides the building blocks for all sorts of integrations, business models, payment flows and end-user experiences (your users don’t even need a Dwolla account). You can trigger a payment by having your customers authenticate into their online banking account, recurring, variable payments for subscriptions are supported through On-Demand Transfers and you can even trigger payouts if you are a marketplace. Building this integration had been on our radar for a very long time, but we just never had the time to focus on it. Luckily, once again, the community helped. A consulting firm from Argentina took on the task, and they did a terrific job implementing a full solution! This new plugin supports both Dwolla Direct (co-branded product, easier to setup), as well as Dwolla White Label (for deeper, seamless experiences within your own native applications). Funding sources can be verified through both IAV (Instant Account Verification) and Micro-deposit verifications, and Dwolla.js makes sure that no sensitive payment information hits your servers. You can even configure it to listen to webhooks, to get...
[Updated] Having fun with Docker, Stripe and Kill Bill

[Updated] Having fun with Docker, Stripe and Kill Bill

One of our most popular blog posts is Having fun with Docker, Stripe and Kill Bill, where we showed how easy it is to leverage the powerful subscription engine offered by Kill Bill while delegating payments to Stripe. A lot has happened over the past 18 months: tools like docker-machine and docker-compose have become better and recent releases of Kill Bill have removed the need to edit various configuration files post-installation. Let’s take a look at how simpler the installation process has become. I assume you already have Docker installed and created a Stripe account. The first step is to create a machine to run your containers. On a mac, you would typically use the virtualbox driver: docker-machine create -d virtualbox killbill eval $(docker-machine env killbill) Note that to deploy Kill Bill to the cloud, the steps are similar (simply replace the driver with your provider’s, such as Microsoft Azure for example). Next, create a docker-compose file similar to the one below: and run: docker-compose up 3 containers will start: one for MariaDB (shared database), one for Kill Bill itself and one for Kaui (Kill Bill admin UI). You can then explore Kill Bill APIs by going to http://192.168.99.100:8080/api.html or log-in to Kaui by going to http://192.168.99.100:9090 (username: admin, password: password) to create your tenant. Note: make sure to replace 192.168.99.100 with the IP of your machine which you can retrieve via docker-machine ip killbill The final step is to configure your Stripe credentials. Create a configuration file stripe.yml: :stripe: :api_secret_key: 'sk_test_aaaabbbbccccdddd' and upload it via Kaui at http://192.168.99.100:9090/admin_tenants/1:     That’s it! To test your installation, you can run our sample Sinatra app,...