Class: Stripe::V2::Core::Vault::UsBankAccountService

Inherits:
StripeService
  • Object
show all
Defined in:
lib/stripe/services/v2/core/vault/us_bank_account_service.rb

Instance Method Summary collapse

Methods inherited from StripeService

#initialize, #request, #request_stream

Constructor Details

This class inherits a constructor from Stripe::StripeService

Instance Method Details

#archive(id, params = {}, opts = {}) ⇒ Object

Archive a USBankAccount object. USBankAccount objects will not be automatically archived by Stripe. Archived USBankAccount objects cannot be used as outbound destinations and will not appear in the outbound destination list.

** raises CannotProceedError ** raises ControlledByDashboardError



15
16
17
18
19
20
21
22
23
# File 'lib/stripe/services/v2/core/vault/us_bank_account_service.rb', line 15

def archive(id, params = {}, opts = {})
  request(
    method: :post,
    path: format("/v2/core/vault/us_bank_accounts/%<id>s/archive", { id: CGI.escape(id) }),
    params: params,
    opts: opts,
    base_address: :api
  )
end

#confirm_microdeposits(id, params = {}, opts = {}) ⇒ Object

Confirm microdeposits amounts or descriptor code that you have received from the Send Microdeposits request. Once you correctly confirm this, this US Bank Account will be verified and eligible to transfer funds with.



26
27
28
29
30
31
32
33
34
# File 'lib/stripe/services/v2/core/vault/us_bank_account_service.rb', line 26

def confirm_microdeposits(id, params = {}, opts = {})
  request(
    method: :post,
    path: format("/v2/core/vault/us_bank_accounts/%<id>s/confirm_microdeposits", { id: CGI.escape(id) }),
    params: params,
    opts: opts,
    base_address: :api
  )
end

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

Create a USBankAccount object.

** raises BlockedByStripeError ** raises InvalidPaymentMethodError ** raises QuotaExceededError



41
42
43
44
45
46
47
48
49
# File 'lib/stripe/services/v2/core/vault/us_bank_account_service.rb', line 41

def create(params = {}, opts = {})
  request(
    method: :post,
    path: "/v2/core/vault/us_bank_accounts",
    params: params,
    opts: opts,
    base_address: :api
  )
end

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

List USBankAccount objects. Optionally filter by verification status.



52
53
54
55
56
57
58
59
60
# File 'lib/stripe/services/v2/core/vault/us_bank_account_service.rb', line 52

def list(params = {}, opts = {})
  request(
    method: :get,
    path: "/v2/core/vault/us_bank_accounts",
    params: params,
    opts: opts,
    base_address: :api
  )
end

#retrieve(id, params = {}, opts = {}) ⇒ Object

Retrieve a USBankAccount object.



63
64
65
66
67
68
69
70
71
# File 'lib/stripe/services/v2/core/vault/us_bank_account_service.rb', line 63

def retrieve(id, params = {}, opts = {})
  request(
    method: :get,
    path: format("/v2/core/vault/us_bank_accounts/%<id>s", { id: CGI.escape(id) }),
    params: params,
    opts: opts,
    base_address: :api
  )
end

#send_microdeposits(id, params = {}, opts = {}) ⇒ Object

Send microdeposits in order to verify your US Bank Account so it is eligible to transfer funds. This will start the verification process and you must Confirm Microdeposits to successfully verify your US Bank Account.



74
75
76
77
78
79
80
81
82
# File 'lib/stripe/services/v2/core/vault/us_bank_account_service.rb', line 74

def send_microdeposits(id, params = {}, opts = {})
  request(
    method: :post,
    path: format("/v2/core/vault/us_bank_accounts/%<id>s/send_microdeposits", { id: CGI.escape(id) }),
    params: params,
    opts: opts,
    base_address: :api
  )
end

#update(id, params = {}, opts = {}) ⇒ Object

Update a USBankAccount object. This is limited to supplying a previously empty routing_number field.

** raises BlockedByStripeError ** raises InvalidPaymentMethodError ** raises QuotaExceededError



89
90
91
92
93
94
95
96
97
# File 'lib/stripe/services/v2/core/vault/us_bank_account_service.rb', line 89

def update(id, params = {}, opts = {})
  request(
    method: :post,
    path: format("/v2/core/vault/us_bank_accounts/%<id>s", { id: CGI.escape(id) }),
    params: params,
    opts: opts,
    base_address: :api
  )
end