pub struct CustomerBalanceTransaction {Show 13 fields
pub amount: i64,
pub created: i64,
pub credit_note: Option<Value>,
pub currency: String,
pub customer: Value,
pub description: Option<String>,
pub ending_balance: i64,
pub id: String,
pub invoice: Option<Value>,
pub livemode: bool,
pub metadata: Option<Value>,
pub object: String,
pub type_: String,
}Expand description
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
Fields§
§amount: i64The 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’s balance.
created: i64Time at which the object was created. Measured in seconds since the Unix epoch.
credit_note: Option<Value>The ID of the credit note (if any) related to the transaction.
currency: StringThree-letter ISO currency code, in lowercase. Must be a supported currency.
customer: ValueThe ID of the customer the transaction belongs to.
description: Option<String>An arbitrary string attached to the object. Often useful for displaying to users.
ending_balance: i64The customer’s balance after 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: StringUnique identifier for the object.
invoice: Option<Value>The ID of the invoice (if any) related to the transaction.
livemode: boolHas the value true if the object exists in live mode or the value false if the object exists in test mode.
metadata: Option<Value>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.
object: StringString representing the object’s type. Objects of the same type share the same value.
type_: StringTransaction type: adjustment, applied_to_invoice, credit_note, initial, invoice_overpaid, invoice_too_large, invoice_too_small, unspent_receiver_credit, or unapplied_from_invoice. See the Customer Balance page to learn more about transaction types.
Trait Implementations§
Source§impl Clone for CustomerBalanceTransaction
impl Clone for CustomerBalanceTransaction
Source§fn clone(&self) -> CustomerBalanceTransaction
fn clone(&self) -> CustomerBalanceTransaction
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more