# The Outbound Payment object

### The Outbound Payment object

```json
{
  "id": "obp_test_65OAfT9tVl3u223h0he16NybHIZ4SQ3LORe4rpuNGDIKCO",
  "object": "v2.money_management.outbound_payment",
  "from": {
    "financial_account": "fa_test_65NybHaQx7KJxDc22rZ16NybHIZ4SQ3LORe4rpuNGDIXEO",
    "debited": {
      "value": 1000,
      "currency": "usd"
    }
  },
  "to": {
    "credited": {
      "value": 1000,
      "currency": "usd"
    },
    "recipient": "acct_1Nv0FGQ9RKHgCVdK",
    "payout_method": "usba_test_61Nyd9YFBVUzLyxXZ16Nyc6oZ4SQv89ZZAqvHiCEC9VQ"
  },
  "delivery_options": {
    "bank_account": "automatic"
  },
  "amount": {
    "value": 1000,
    "currency": "usd"
  },
  "statement_descriptor": "Payment for streaming",
  "cancelable": true,
  "description": "Streamer earnings",
  "status": "processing",
  "status_transitions": {},
  "receipt_url": "https://payments.stripe.com/transaction_receipt/CCMaIwohd2tzcF90ZXN0XzZOeWJISVo0U1EzTE9SZTRycHVOR0RJKMPgpqIGMgbztcBwNg46oQGUmYI69-O84chYtSQDFeO22gsaZPBsi9OkhxmOvY_z5ElXLqPGy_WUkLZ0XuCmjerVOR-ZnrOKDcHldqWvsxHXRaRnjq2SLu5V7tJaYWNe3_Vy2VhWmJ8H09qAOl8HxjS9prFckpisbEa_1u53hKgIXZVoI4FEOVWgFcf0-d7ev6zL728kPw-QcXbRkPi-wwaIXwxRNbyTpsBi6KzQ7PTqlg",
  "created": "2023-04-26T23:12:35.952Z",
  "expected_arrival_date": "2023-04-28T00:00:00Z",
  "recipient_notification": {
    "setting": "configured"
  },
  "trace_id": {
    "status": "pending",
    "value": ""
  },
  "outbound_payment_quote": null
}
```

## Attributes

- `id` (string)
  Unique identifier for the OutboundPayment.

- `object` (string, value is "v2.money_management.outbound_payment")
  String representing the object’s type. Objects of the same type share the same value of the object field.

- [`amount`](https://docs.stripe.com/api/v2/money-management/outbound-payments/object.md?query=amount) (object)
  The amount and currency requested for this OutboundPayment.

- `cancelable` (boolean)
  Returns true if the OutboundPayment can be canceled, and false otherwise.

- `created` (timestamp)
  Time at which the OutboundPayment was created. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.

- `description` (string, nullable)
  An arbitrary string attached to the OutboundPayment. Often useful for displaying to users.

- `expected_arrival_date` (timestamp, nullable)
  The date when funds are expected to arrive in the payout method. This field is not set if the payout method is in a `failed`, `canceled`, or `returned` state. Represented as a RFC 3339 date & time UTC value in millisecond precision, for example: 2022-09-18T13:22:18.123Z.

- [`from`](https://docs.stripe.com/api/v2/money-management/outbound-payments/object.md?query=from) (object)
  The FinancialAccount that funds were pulled from.

- `livemode` (boolean)
  Has the value `true` if the object exists in live mode or the value `false` if the object exists in test mode.

- `metadata` (map, nullable)
  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.

- `payout_intent` (string, nullable)
  The PayoutIntent ID that triggered this OutboundPayment.

- [`recipient_notification`](https://docs.stripe.com/api/v2/money-management/outbound-payments/object.md?query=recipient_notification) (object)
  Details about the OutboundPayment notification settings for recipient.

- `recipient_verification` (string, nullable)
  The ID of the RecipientVerification for this OutboundPayment. Required where recipient-name verification is mandated before creating an OutboundPayment.

- `statement_descriptor` (string)
  The description that appears on the receiving end of an OutboundPayment (for example, on a bank statement). Defaults to `STRIPE` if not configured in the account settings.

- `status` (enum)
  Current status of the OutboundPayment. An OutboundPayment is `processing` after creation. It becomes `posted` when funds leave the account, `failed` if it cannot be sent, `canceled` if canceled before posting, or `returned` if the funds are returned.
Possible enum values:
  - `canceled`
    A user canceled the OutboundPayment before posting. Stripe returns the funds to the user by voiding the pending Transaction.

  - `failed`
    The OutboundPayment failed to confirm. Stripe returns the funds to the user by voiding the pending Transaction.

  - `posted`
    The OutboundPayment posted and funds have left the account. The underlying Transaction posts.

  - `processing`
    The OutboundPayment starting state. Funds are “held” by a pending Transaction (but are still part of the current balance). The OutboundPayment might be cancelable by the user, depending on the value of the cancelable field.

  - `returned`
    The OutboundPayment failed to successfully arrive at the destination. Funds return to the user with a second posted Transaction attached to the same flow.

- [`status_details`](https://docs.stripe.com/api/v2/money-management/outbound-payments/object.md?query=status_details) (object, nullable)
  Status details for an OutboundPayment in a `processing`, `failed`, or `returned` state.

- [`status_transitions`](https://docs.stripe.com/api/v2/money-management/outbound-payments/object.md?query=status_transitions) (object, nullable)
  Hash containing timestamps of when the object transitioned to a particular status.

- [`to`](https://docs.stripe.com/api/v2/money-management/outbound-payments/object.md?query=to) (object)
  To which payout method the OutboundPayment was sent.

- [`tracking_details`](https://docs.stripe.com/api/v2/money-management/outbound-payments/object.md?query=tracking_details) (object, nullable)
  Information to track this OutboundPayment with the recipient bank.
