Billing Documents represent invoices, credit memos and debit memos.
Invoices are statements of amounts owed by a customer, and are either generated one-off, or generated periodically from a subscription. They contain invoice items, and proration adjustments that may be caused by changes to a subscription.
If your invoice is configured to be charged automatically, Zuora automatically finalizes your invoice and attempts payment otherwise Zuora will email the invoice to your customer and await payment.
Any customer credit on the account may be applied before determining the amount due for the invoice (i.e., the amount that will be charged).
BillingDocumentAPI
BillingDocument billingDocument = zuoraClient .billingDocuments ().create (params );
Parameter
Type
Tags
Description
params
BillingDocumentCreateRequest
Required
A billing document create request.
BillingDocument
BillingDocument billingDocument = zuoraClient .billingDocuments ().create (params );
BillingDocument billingDocument = zuoraClient .billingDocuments ().get ({id });
Parameter
Type
Tags
Description
id
String
Required
The unique identifier for the billing document.
BillingDocument
BillingDocument billingDocument = zuoraClient .billingDocuments ().get ({id });
BillingDocument billingDocument = zuoraClient .billingDocuments ().update ();
Parameter
Type
Tags
Description
BillingDocument
BillingDocument billingDocument = zuoraClient .billingDocuments ().get ({id });
billingDocument .setDocumentDate ({date })
billingDocument .update ();
Stream <BillingDocument > billingDocuments = zuoraClient .billingDocuments ().stream ();
Parameter
Type
Description
Stream<BillingDocument>
Stream <BillingDocument > billingDocuments = zuoraClient .billingDocuments ().stream ();
Get Billing Documents By Account
BillingDocument billingDocument = zuoraClient .billingDocuments ().findByAccount ({accountId });
Parameter
Type
Tags
Description
accountId
String
Required
The unique identifier of an account.
List<BillingDocument>
List <BillingDocument > billingDocuments = zuoraClient .billingDocuments ().findByAccount ({accountId });
BillingDocument invoice = zuoraClient .billingDocuments ().post ({invoiceId });
Parameter
Type
Tags
Description
id
String
Required
The unique identifier for the invoice billing document.
BillingDocument
BillingDocument invoice = zuoraClient .billingDocuments ().post ({invoiceId });
BillingDocument creditMemo = zuoraClient .billingDocuments ().post ({creditMemoId });
Parameter
Type
Tags
Description
id
String
Required
The unique identifier for the credit memo billing document.
BillingDocument
BillingDocument creditMemo = zuoraClient .billingDocuments ().post ({creditMemoId });
BillingDocument debitMemo = zuoraClient .billingDocuments ().post ({debitMemoId });
Parameter
Type
Tags
Description
id
String
Required
The unique identifier for the debit memo billing document.
BillingDocument
BillingDocument debitMemo = zuoraClient .billingDocuments ().post ({debitMemoId });
String creditMemoId = zuoraClient .billingDocuments ().writeOff ({id }, {writeOffRequest });
Parameter
Type
Tags
Description
id
String
Required
The unique identifier of an invoice billing document.
invoiceWriteOffRequest
InvoiceWriteOffRequest
Required
Invoice write off request.
String
InvoiceWriteOffRequest invoiceWriteOffRequest = InvoiceWriteOffRequest .builder ()
.reasonCode ("7368" )
.build ();
String creditMemoId = zuoraClient .billingDocuments ().writeOff (invoiceId , invoiceWriteOffRequest );
BillingDocument creditMemo = zuoraClient .billingDocuments ().apply ({creditMemoId }, applicationCreateRequest );
Parameter
Type
Tags
Description
id
String
Required
The unique identifier of a credit memo billing document.
applicationCreateRequest
ApplicationCreateRequest
Required
Credit memo application request.
BillingDocument
ApplicationCreateRequest applicationCreateRequest = ApplicationCreateRequest .builder ()
.effectiveDate ("2022-01-01" )
.build ();
BillingDocument creditMemo = zuoraClient .billingDocuments ().apply ({creditMemoId }, applicationCreateRequest );
Payment payment = zuoraClient .billingDocuments ().pay (key , paymentCreateRequest );
Parameter
Type
Tags
Description
key
String
Required
The document number of a billing document.
paymentCreateRequest
PaymentCreateRequest
Required
Payment for invoice or debit memo.
Payment
PaymentCreateRequest paymentCreateRequest = PaymentCreateRequest .builder ()
.amount (10.0d )
.account ("account_id8" )
.authorisationCode ("7368" )
.currency ("USD" )
.external (true )
.build ();
Payment payment = zuoraClient .billingDocuments ().pay (number , paymentCreateRequest );