Skip to content

The InboundTransfer object

Attributes

  • id (string) Unique identifier for the object.

  • object (string) String representing the object’s type. Objects of the same type share the same value.

  • amount (integer) Amount (in cents) transferred.

  • cancelable (boolean) Returns true if the InboundTransfer is able to be canceled.

  • created (timestamp) Time at which the object was created. Measured in seconds since the Unix epoch.

  • currency (enum) Three-letter ISO currency code, in lowercase. Must be a supported currency.

  • description (string, nullable) An arbitrary string attached to the object. Often useful for displaying to users.

  • failure_details (object, nullable) Details about this InboundTransfer’s failure. Only set when status is failed.

    • failure_details.code (enum) Reason for the failure. Possible enum values:
      • account_closed The bank account has been closed.

      • account_frozen The bank account has been frozen.

      • bank_account_restricted The bank account has restrictions on either the type or number of transfers allowed. This normally indicates that the bank account is a savings or other non-checking account.

      • bank_ownership_changed The bank account is no longer valid because its branch has changed ownership.

      • debit_not_authorized Debit transactions are not approved on the bank account.

      • incorrect_account_holder_address The bank notified us that the bank account holder address on file is incorrect.

      • incorrect_account_holder_name The bank notified us that the bank account holder name on file is incorrect.

      • incorrect_account_holder_tax_id The bank notified us that the bank account holder tax ID on file is incorrect.

      • insufficient_funds The bank account has insufficient funds to cover the debit transaction.

      • invalid_account_number The bank account details on file are probably incorrect. The routing number seems correct, but the account number is invalid.

      • invalid_currency The bank was unable to process this transfer because of its currency. This is probably because the bank account can’t accept payments in that currency.

      • no_account The bank account details on file are probably incorrect. No bank account exists with these details.

      • other The bank could not process this transfer.

  • financial_account (string) The FinancialAccount that received the funds.

  • hosted_regulatory_receipt_url (string, nullable) A hosted transaction receipt URL that is provided when money movement is considered regulated under Stripe’s money transmission licenses.

  • linked_flows (object) Other flows linked to a InboundTransfer.

    • linked_flows.received_debit (string, nullable) If funds for this flow were returned after the flow went to the succeeded state, this field contains a reference to the ReceivedDebit return.
  • livemode (boolean) If the object exists in live mode, the value is true. If the object exists in test mode, the value is false.

  • metadata (object) 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.

  • origin_payment_method (string, nullable) The origin payment method to be debited for an InboundTransfer.

  • origin_payment_method_details (object, nullable) Details about the PaymentMethod for an InboundTransfer.

    • origin_payment_method_details.billing_details (object) Contact details for the person or business referenced by the PaymentMethod.

      • origin_payment_method_details.billing_details.address (object) Billing address.

        • origin_payment_method_details.billing_details.address.city (string, nullable) City, district, suburb, town, or village.

        • origin_payment_method_details.billing_details.address.country (string, nullable) Two-letter country code (ISO 3166-1 alpha-2).

        • origin_payment_method_details.billing_details.address.line1 (string, nullable) Address line 1, such as the street, PO Box, or company name.

        • origin_payment_method_details.billing_details.address.line2 (string, nullable) Address line 2, such as the apartment, suite, unit, or building.

        • origin_payment_method_details.billing_details.address.postal_code (string, nullable) ZIP or postal code.

        • origin_payment_method_details.billing_details.address.state (string, nullable) State, county, province, or region (ISO 3166-2).

      • origin_payment_method_details.billing_details.email (string, nullable) Email address.

      • origin_payment_method_details.billing_details.name (string, nullable) Full name.

    • origin_payment_method_details.type (enum) The type of the payment method used in the InboundTransfer. Possible enum values:

      • us_bank_account US Bank Account
    • origin_payment_method_details.us_bank_account (object, nullable) Optional fields for us_bank_account.

      • origin_payment_method_details.us_bank_account.account_holder_type (enum, nullable) Account holder type: individual or company. Possible enum values:

        • company Account belongs to a company

        • individual Account belongs to an individual

      • origin_payment_method_details.us_bank_account.account_type (enum, nullable) Account type: checkings or savings. Defaults to checking if omitted. Possible enum values:

        • checking Bank account type is checking

        • savings Bank account type is savings

      • origin_payment_method_details.us_bank_account.bank_name (string, nullable) Name of the bank associated with the bank account.

      • origin_payment_method_details.us_bank_account.fingerprint (string, nullable) Uniquely identifies this particular bank account. You can use this attribute to check whether two bank accounts are the same.

      • origin_payment_method_details.us_bank_account.last4 (string, nullable) Last four digits of the bank account number.

      • origin_payment_method_details.us_bank_account.mandate (string, nullable, expandable (can be expanded into an object with the expand request parameter)) ID of the mandate used to make this payment.

      • origin_payment_method_details.us_bank_account.network (enum) The network rails used. See the docs to learn more about money movement timelines for each network type.

      • origin_payment_method_details.us_bank_account.routing_number (string, nullable) Routing number of the bank account.

  • returned (boolean, nullable) Returns true if the funds for an InboundTransfer were returned after the InboundTransfer went to the succeeded state.

  • statement_descriptor (string) Statement descriptor shown when funds are debited from the source. Not all payment networks support statement_descriptor.

  • status (enum) Status of the InboundTransfer: processing, succeeded, failed, and canceled. An InboundTransfer is processing if it is created and pending. The status changes to succeeded once the funds have been “confirmed” and a transaction is created and posted. The status changes to failed if the transfer fails.

  • status_transitions (object) Hash containing timestamps of when the object transitioned to a particular status.

    • status_transitions.failed_at (timestamp, nullable) Timestamp describing when an InboundTransfer changed status to failed.

    • status_transitions.succeeded_at (timestamp, nullable) Timestamp describing when an InboundTransfer changed status to succeeded.

  • transaction (string, nullable, expandable (can be expanded into an object with the expand request parameter)) The Transaction associated with this object.

Stripe API Reference - Self-contained docs reference, refreshed 2026-05-18