zuora-plugin

Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

GroupId

GroupId

com.ning.killbill
ArtifactId

ArtifactId

zuora-plugin
Last Version

Last Version

1.0.14
Release Date

Release Date

Type

Type

bundle
Description

Description

zuora-plugin
Sonatype helps open source projects to set up Maven repositories on https://oss.sonatype.org/

Download zuora-plugin

Dependencies

compile (19)

Group / Artifact Type Version
com.zuora » zuora-api jar 27.0-NING-15.0.0
com.ning.billing : killbill-osgi-bundles-lib-killbill jar 0.1.66
com.ning.billing : killbill-osgi-bundles-lib-slf4j-osgi jar 0.1.66
org.apache.openjpa : openjpa jar 2.2.1
org.osgi : org.osgi.core jar 4.3.1
org.slf4j : slf4j-api jar 1.7.2
org.osgi : org.osgi.compendium jar 4.3.1
com.fasterxml.jackson.core : jackson-core jar 2.1.0
com.fasterxml.jackson.core : jackson-annotations jar 2.1.0
com.fasterxml.jackson.datatype : jackson-datatype-joda jar 2.1.0
com.fasterxml.jackson.core : jackson-databind jar 2.1.0
commons-lang : commons-lang jar 2.6
commons-collections : commons-collections jar 3.2.1
commons-pool : commons-pool jar 1.5.5
com.google.guava : guava jar 11.0.2
joda-time : joda-time jar 2.1
org.skife.config : config-magic jar 0.14
org.antlr : stringtemplate jar 3.2.1
org.jdbi : jdbi jar 2.39.1

provided (2)

Group / Artifact Type Version
com.ning.billing : killbill-api jar 0.1.66
javax.servlet : javax.servlet-api jar 3.0.1

runtime (1)

Group / Artifact Type Version
asm : asm jar 3.3.1

test (7)

Group / Artifact Type Version
mysql : mysql-connector-java jar 5.1.17
com.mchange : c3p0 jar 0.9.2
org.testng : testng jar 6.3.1
org.mockito : mockito-all jar 1.9.0
mysql : mysql-connector-mxj jar 5.0.12
mysql : mysql-connector-mxj-db-files jar 5.0.12
com.jolbox : bonecp jar 0.7.1.RELEASE

Project Modules

There are no modules declared in this project.

What is it?

The killbill-zuora-plugin is a Killbill payment plugin that allows to interact with zuora as a payment gateway. Its has been tested with the version 27.0 of the zuora API.

Release builds are available on Maven Central with coordinates com.ning.killbill:zuora-plugin.

Setup

First, add zuora api jar in the pom:

Zuora API is not public, and they provide you with an xml configuration of their API that can be used to generate java classes.

In order to use that plugin you need to have a jar of the zuora API; you can export environment variables that the pom will read to specify the details of the artifact: zuora_api_groupId=XXX zuora_api_artifactId=XXX zuora_api_version=XXX

Another option is to edit the pom directly.

Second, configure Zuora with the new custom fields:

The plugin makes use of a specific custom field (a 128 long string), called 'Killbill' for the following zuora objects:

  • Subscription
  • Invoice

In order to use that plugin, zuora needs to be configured with those custom fields.

How that Works?

Zuora is NOT a payment gateway so the plugin tricks the API by creating oneTime subscription, followed by a bill run to generate the invoice, and finally a payment associated to the invoice generated. The payment will interract with the payment gateway that zuora uses to really make the payments.

Tests

In order to run the tests against the zuora sandbox, you must specify the 3 system properties:

com.ning.killbill

Kill Bill

Kill Bill has been the leading open-source platform for billing and payment since 2010.

Versions

Version
1.0.14
1.0.8
1.0.7
1.0.6
1.0.4