Class: Stripe::Treasury::OutboundPayment

Inherits:
APIResource show all
Extended by:
APIOperations::Create, APIOperations::List
Defined in:
lib/stripe/resources/treasury/outbound_payment.rb

Overview

Use [OutboundPayments](docs.stripe.com/docs/treasury/moving-money/financial-accounts/out-of/outbound-payments) to send funds to another party’s external bank account or [FinancialAccount](stripe.com/docs/api#financial_accounts). To send money to an account belonging to the same user, use an [OutboundTransfer](stripe.com/docs/api#outbound_transfers).

Simulate OutboundPayment state changes with the ‘/v1/test_helpers/treasury/outbound_payments` endpoints. These methods can only be called on test mode objects.

Related guide: [Moving money with Treasury using OutboundPayment objects](docs.stripe.com/docs/treasury/moving-money/financial-accounts/out-of/outbound-payments)

Defined Under Namespace

Classes: CancelParams, CreateParams, DestinationPaymentMethodDetails, EndUserDetails, FailParams, ListParams, PostParams, ReturnOutboundPaymentParams, ReturnedDetails, StatusTransitions, TestHelpers, TrackingDetails, UpdateParams

Constant Summary collapse

OBJECT_NAME =
"treasury.outbound_payment"

Constants inherited from StripeObject

StripeObject::RESERVED_FIELD_NAMES

Instance Attribute Summary collapse

Attributes inherited from APIResource

#save_with_parent

Attributes inherited from StripeObject

#last_response

Class Method Summary collapse

Instance Method Summary collapse

Methods included from APIOperations::Create

create

Methods included from APIOperations::List

list

Methods inherited from APIResource

class_name, custom_method, #refresh, #request_stripe_object, resource_url, #resource_url, retrieve, save_nested_resource

Methods included from APIOperations::Request

included

Methods inherited from StripeObject

#==, #[], #[]=, additive_object_param, additive_object_param?, #as_json, construct_from, #deleted?, #dirty!, #each, #eql?, #hash, #initialize, #inspect, #keys, #marshal_dump, #marshal_load, protected_fields, #serialize_params, #to_hash, #to_json, #to_s, #update_attributes, #values

Constructor Details

This class inherits a constructor from Stripe::StripeObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Stripe::StripeObject

Instance Attribute Details

#amountObject (readonly)

Amount (in cents) transferred.



462
463
464
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 462

def amount
  @amount
end

#cancelableObject (readonly)

Returns ‘true` if the object can be canceled, and `false` otherwise.



464
465
466
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 464

def cancelable
  @cancelable
end

#createdObject (readonly)

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



466
467
468
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 466

def created
  @created
end

#currencyObject (readonly)

Three-letter [ISO currency code](www.iso.org/iso-4217-currency-codes.html), in lowercase. Must be a [supported currency](stripe.com/docs/currencies).



468
469
470
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 468

def currency
  @currency
end

#customerObject (readonly)

ID of the [customer](stripe.com/docs/api/customers) to whom an OutboundPayment is sent.



470
471
472
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 470

def customer
  @customer
end

#descriptionObject (readonly)

An arbitrary string attached to the object. Often useful for displaying to users.



472
473
474
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 472

def description
  @description
end

#destination_payment_methodObject (readonly)

The PaymentMethod via which an OutboundPayment is sent. This field can be empty if the OutboundPayment was created using ‘destination_payment_method_data`.



474
475
476
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 474

def destination_payment_method
  @destination_payment_method
end

#destination_payment_method_detailsObject (readonly)

Details about the PaymentMethod for an OutboundPayment.



476
477
478
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 476

def destination_payment_method_details
  @destination_payment_method_details
end

#end_user_detailsObject (readonly)

Details about the end user.



478
479
480
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 478

def end_user_details
  @end_user_details
end

#expected_arrival_dateObject (readonly)

The date when funds are expected to arrive in the destination account.



480
481
482
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 480

def expected_arrival_date
  @expected_arrival_date
end

#financial_accountObject (readonly)

The FinancialAccount that funds were pulled from.



482
483
484
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 482

def 
  @financial_account
end

#hosted_regulatory_receipt_urlObject (readonly)

A [hosted transaction receipt](stripe.com/docs/treasury/moving-money/regulatory-receipts) URL that is provided when money movement is considered regulated under Stripe’s money transmission licenses.



484
485
486
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 484

def hosted_regulatory_receipt_url
  @hosted_regulatory_receipt_url
end

#idObject (readonly)

Unique identifier for the object.



486
487
488
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 486

def id
  @id
end

#livemodeObject (readonly)

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



488
489
490
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 488

def livemode
  @livemode
end

#metadataObject (readonly)

Set of [key-value pairs](stripe.com/docs/api/metadata) that you can attach to an object. This can be useful for storing additional information about the object in a structured format.



490
491
492
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 490

def 
  @metadata
end

#objectObject (readonly)

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



492
493
494
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 492

def object
  @object
end

#returned_detailsObject (readonly)

Details about a returned OutboundPayment. Only set when the status is ‘returned`.



494
495
496
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 494

def returned_details
  @returned_details
end

#statement_descriptorObject (readonly)

The description that appears on the receiving end for an OutboundPayment (for example, bank statement for external bank transfer).



496
497
498
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 496

def statement_descriptor
  @statement_descriptor
end

#statusObject (readonly)

Current status of the OutboundPayment: ‘processing`, `failed`, `posted`, `returned`, `canceled`. An OutboundPayment is `processing` if it has been created and is pending. The status changes to `posted` once the OutboundPayment has been “confirmed” and funds have left the account, or to `failed` or `canceled`. If an OutboundPayment fails to arrive at its destination, its status will change to `returned`.



498
499
500
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 498

def status
  @status
end

#status_transitionsObject (readonly)

Attribute for field status_transitions



500
501
502
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 500

def status_transitions
  @status_transitions
end

#tracking_detailsObject (readonly)

Details about network-specific tracking information if available.



502
503
504
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 502

def tracking_details
  @tracking_details
end

#transactionObject (readonly)

The Transaction associated with this object.



504
505
506
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 504

def transaction
  @transaction
end

Class Method Details

.cancel(id, params = {}, opts = {}) ⇒ Object

Cancel an OutboundPayment.



517
518
519
520
521
522
523
524
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 517

def self.cancel(id, params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: format("/v1/treasury/outbound_payments/%<id>s/cancel", { id: CGI.escape(id) }),
    params: params,
    opts: opts
  )
end

.create(params = {}, opts = {}) ⇒ Object

Creates an OutboundPayment.



527
528
529
530
531
532
533
534
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 527

def self.create(params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: "/v1/treasury/outbound_payments",
    params: params,
    opts: opts
  )
end

.list(params = {}, opts = {}) ⇒ Object

Returns a list of OutboundPayments sent from the specified FinancialAccount.



537
538
539
540
541
542
543
544
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 537

def self.list(params = {}, opts = {})
  request_stripe_object(
    method: :get,
    path: "/v1/treasury/outbound_payments",
    params: params,
    opts: opts
  )
end

.object_nameObject



16
17
18
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 16

def self.object_name
  "treasury.outbound_payment"
end

Instance Method Details

#cancel(params = {}, opts = {}) ⇒ Object

Cancel an OutboundPayment.



507
508
509
510
511
512
513
514
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 507

def cancel(params = {}, opts = {})
  request_stripe_object(
    method: :post,
    path: format("/v1/treasury/outbound_payments/%<id>s/cancel", { id: CGI.escape(self["id"]) }),
    params: params,
    opts: opts
  )
end

#test_helpersObject



546
547
548
# File 'lib/stripe/resources/treasury/outbound_payment.rb', line 546

def test_helpers
  TestHelpers.new(self)
end