Skip to content

Zuora Integration

Billing, subscriptions, and revenue management.

Quick Start

from htk.lib.zuora.api import get_subscription, update_subscription, cancel_subscription

# Get subscription
subscription = get_subscription(subscription_id)

# Update subscription
updated = update_subscription(subscription_id, {'status': 'Active'})

# Cancel subscription
cancel_subscription(subscription_id)

Operations

from htk.lib.zuora.utils import ZuoraAPI

api = ZuoraAPI()

# Query subscriptions
subs = api.query('select Id, Status from Subscription where AccountId = ?', [account_id])

# Create invoice
invoice = api.create_invoice(account_id, subscription_id)

# Process payment
payment = api.process_payment(account_id, amount)

Configuration

# settings.py
ZUORA_API_ENDPOINT = os.environ.get('ZUORA_API_ENDPOINT')
ZUORA_CLIENT_ID = os.environ.get('ZUORA_CLIENT_ID')
ZUORA_CLIENT_SECRET = os.environ.get('ZUORA_CLIENT_SECRET')