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 moresource§impl Debug for CustomerBalanceTransaction
impl Debug for CustomerBalanceTransaction
source§impl Default for CustomerBalanceTransaction
impl Default for CustomerBalanceTransaction
source§fn default() -> CustomerBalanceTransaction
fn default() -> CustomerBalanceTransaction
source§impl<'de> Deserialize<'de> for CustomerBalanceTransaction
impl<'de> Deserialize<'de> for CustomerBalanceTransaction
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl Object for CustomerBalanceTransaction
impl Object for CustomerBalanceTransaction
Auto Trait Implementations§
impl Freeze for CustomerBalanceTransaction
impl RefUnwindSafe for CustomerBalanceTransaction
impl Send for CustomerBalanceTransaction
impl Sync for CustomerBalanceTransaction
impl Unpin for CustomerBalanceTransaction
impl UnwindSafe for CustomerBalanceTransaction
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)