https://stripe.com/docs/api#transfer_failures
A positive integer in cents representing how much to transfer.
3-letter ISO code for currency.
The id of a bank account or a card to send the transfer to, or the string default_for_currency to use the default external account for the specified currency. If you use Stripe Connect, this can be the the id of a connected Stripe account; see the details about when such transfers are permitted.
An arbitrary string which you can attach to a transfer object. It is displayed when in the web interface alongside the transfer.
A set of key/value pairs that you can attach to a transfer object. It can be useful for storing additional information about the transfer in a structured format.
You can use this parameter to transfer funds from a charge (or other transaction) before they are added to your available balance. A pending balance will transfer immediately but the funds will not become available until the original charge becomes available. See the Connect documentation for details.
A string to be displayed on the recipient's bank or card statement. This may be at most 22 characters. Attempting to use a statementDescriptor longer than 22 characters will return an error. Note: Most banks will truncate this information and/or display it inconsistently. Some may not display it at all.
The Stripe Connect managed account on whose behalf the transfer should be initiated.
The source balance to draw this transfer from. Balances for different payment sources are kept separately. You can find the amounts with the balances API. Valid options are: SourceType.AlipayAccount, SourceType.BankAccount, SourceType.BitcoinReceiver, and SourceType.Card.
StatementDescriptorInvalidCharacter
- If statementDescriptor has an invalid character
StatementDescriptorTooLong
- If statementDescriptor is longer than 22 characters
https://stripe.com/docs/api#create_transfer