CustomerBalanceTransaction
Each customer has a Balance value,
which denotes a debit or credit that's automatically applied to their next invoice upon finalization.
You may modify the value directly by using the update customer API,
or by creating a Customer Balance Transaction, which increments or decrements the customer's balance by the specified amount.
Related guide: Customer balance
Summary
Types
@type t() :: %Stripe.Resources.CustomerBalanceTransaction{ amount: term(), checkout_session: term(), created: term(), credit_note: term(), currency: term(), customer: term(), customer_account: term(), description: term(), ending_balance: term(), id: term(), invoice: term(), livemode: term(), metadata: term(), object: term(), type: term() }
amount- The amount of the transaction. A negative value is a credit for the customer's balance, and a positive value is a debit to the customer'sbalance.checkout_session- The ID of the checkout session (if any) that created the transaction. Nullable. Expandable.created- Time at which the object was created. Measured in seconds since the Unix epoch. Format: Unix timestamp.credit_note- The ID of the credit note (if any) related to the transaction. Nullable. Expandable.currency- Three-letter ISO currency code, in lowercase. Must be a supported currency. Format: ISO 4217 currency code.customer- The ID of the customer the transaction belongs to. Expandable.customer_account- The ID of an Account representing a customer that the transaction belongs to. Max length: 5000. Nullable.description- An arbitrary string attached to the object. Often useful for displaying to users. Max length: 5000. Nullable.ending_balance- The customer'sbalanceafter the transaction was applied. A negative value decreases the amount due on the customer's next invoice. A positive value increases the amount due on the customer's next invoice.id- Unique identifier for the object. Max length: 5000.invoice- The ID of the invoice (if any) related to the transaction. Nullable. Expandable.livemode- If the object exists in live mode, the value istrue. If the object exists in test mode, the value isfalse.metadata- Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format. Nullable.object- String representing the object's type. Objects of the same type share the same value. Possible values:customer_balance_transaction.type- Transaction type:adjustment,applied_to_invoice,credit_note,initial,invoice_overpaid,invoice_too_large,invoice_too_small,unspent_receiver_credit,unapplied_from_invoice,checkout_session_subscription_payment, orcheckout_session_subscription_payment_canceled. See the Customer Balance page to learn more about transaction types. Possible values:adjustment,applied_to_invoice,checkout_session_subscription_payment,checkout_session_subscription_payment_canceled,credit_note,initial,invoice_overpaid,invoice_too_large,invoice_too_small,migration,unapplied_from_invoice,unspent_receiver_credit.