NAME

Net::API::Stripe::Cash::Transaction - Stripe API

SYNOPSIS

use Net::API::Stripe::Cash::Transaction;
my $this = Net::API::Stripe::Cash::Transaction->new || die( Net::API::Stripe::Cash::Transaction->error, "\n" );

VERSION

v0.1.0

DESCRIPTION

METHODS

id

String

Unique identifier for the object.

Object string, value is "customer_cash_balance_transaction"

String representing the object’s type. Objects of the same type share the same value.

applied_to_payment

Hash

If this is a type=applied_to_payment transaction, contains information about how funds were applied.

  • payment_intent

    String

    Expandable

    The Payment Intent that funds were applied to.

created timestamp

Time at which the object was created. Measured in seconds since the Unix epoch.

currency string

Three-letter ISO currency code, in lowercase. Must be a supported currency.

customer string

Expandable

The customer whose available cash balance changed as a result of this transaction.

ending_balance integer

The total available cash balance for the specified currency after this transaction was applied. Represented in the smallest currency unit.

funded

Hash

If this is a type=funded transaction, contains information about the funding.

  • bank_transfer

    Hash

    Information about the bank transfer that funded the customer’s cash balance.

    • eu_bank_transfer

      Hash

      EU-specific details of the bank transfer.

      • bic

        String

        The BIC of the bank of the sender of the funding.

      • iban_last4

        String

        The last 4 digits of the IBAN of the sender of the funding.

      • sender_name

        String

        The full name of the sender, as supplied by the sending bank.

    • reference

      String

      The user-supplied reference field on the bank transfer.

    • type

      String

      The funding method type used to fund the customer balance. Permitted values include: us_bank_account, eu_bank_account, id_bank_account, gb_bank_account, jp_bank_account, mx_bank_account, eu_bank_transfer, gb_bank_transfer, id_bank_transfer, jp_bank_transfer, mx_bank_transfer, or us_bank_transfer.

livemode boolean

Has the value true if the object exists in live mode or the value false if the object exists in test mode.

net_amount integer

The amount by which the cash balance changed, represented in the smallest currency unit. A positive value represents funds being added to the cash balance, a negative value represents funds being removed from the cash balance.

refunded_from_payment

Hash

If this is a type=refunded_from_payment transaction, contains information about the source of the refund.

  • refund

    String. Expandable

    The Refund that moved these funds into the customer’s cash balance.

type string

The type of the cash balance transaction. One of adjustment, applied_to_invoice, credit_note, initial, invoice_too_large, invoice_too_small, migration, unspent_receiver_credit, or unapplied_from_invoice. New types may be added in future. See Customer Balances to learn more about these types.

unapplied_from_payment

Hash

If this is a type=unapplied_from_payment transaction, contains information about how funds were unapplied.

  • payment_intent

    String. Expandable

    The Payment Intent that funds were unapplied from.

API SAMPLE

{
  "id": "ccsbtxn_1LIVZqCeyNCl6fY2APWGE8ro",
  "object": "customer_cash_balance_transaction",
  "created": 1657103726,
  "currency": "jpy",
  "customer": "cus_AODr7KhjWjH7Yk",
  "ending_balance": 10000,
  "funded": {
    "bank_transfer": {
      "reference": null,
      "type": "jp_bank_transfer"
    }
  },
  "livemode": false,
  "net_amount": 5000,
  "type": "funded"
}
=head1 AUTHOR

Jacques Deguest <jack@deguest.jp>

SEE ALSO

Stripe API documentation:

https://stripe.com/docs/api/cash_balance_transactions/object

COPYRIGHT & LICENSE

Copyright(c) 2022 DEGUEST Pte. Ltd.

All rights reserved This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.