Skip to main content

Refund Credit Balances


Refund Credit Balances


Refunding a credit balance gives money back to a customer from the customer's credit balance. Of course, this requires that the customer must have a credit balance.

Issuing a refund via the SOAP API is similar to issuing a refund from the Zuora application.

The Refund Process

When refunding money from a customer's credit balance:

  • A refund record is created
  • Funds are given to the customer
  • The customer's credit balance is lowered by the amount of the refund

You can refund all or part of a customer's credit balance with one API call, as follows:

  1. Create a Refund object.
  2. Specify the Account ID of the customer.
  3. Specify the amount you wish to refund.
  4. Set the SourceType to CreditBalance.
  5. Set the Type to either External or Electronic. If you choose External, you can optionally specify a payment method, or just use the default. If you choose Electronic, you must specify the ID of a payment method.

SOAP Examples

External refund

This example issues an external refund.

<ns1:create xmlns:ns1="">
   <ns1:zObjects xmlns:ns2="" xmlns:xsi="" xsi:type="ns2:Refund">

Electronic refund

This example issues an electronic refund.

<ns1:create xmlns:ns1="">
   <ns1:zObjects xsi:type="ns2:Refund" xmlns:ns2="" xmlns:xsi="">