pub struct CustomerBalanceTransaction {
pub id: CustomerBalanceTransactionId,
pub amount: i64,
pub created: Timestamp,
pub credit_note: Option<Expandable<CreditNote>>,
pub currency: Currency,
pub customer: Expandable<Customer>,
pub description: Option<String>,
pub ending_balance: i64,
pub invoice: Option<Expandable<Invoice>>,
pub livemode: bool,
pub metadata: Option<Metadata>,
pub type_: CustomerBalanceTransactionType,
}
Expand description
The resource representing a Stripe “CustomerBalanceTransaction”.
For more details see https://stripe.com/docs/api/customer_balance_transactions/object
Fields§
§id: CustomerBalanceTransactionId
Unique identifier for the object.
amount: i64
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’s balance
.
created: Timestamp
Time at which the object was created.
Measured in seconds since the Unix epoch.
credit_note: Option<Expandable<CreditNote>>
The ID of the credit note (if any) related to the transaction.
currency: Currency
Three-letter ISO currency code, in lowercase.
Must be a supported currency.
customer: Expandable<Customer>
The 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: i64
The 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.
invoice: Option<Expandable<Invoice>>
The ID of the invoice (if any) related to the transaction.
livemode: bool
Has the value true
if the object exists in live mode or the value false
if the object exists in test mode.
metadata: Option<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.
type_: CustomerBalanceTransactionType
Transaction 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