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 ControlledByDashboardError



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

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.



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

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



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

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.



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

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.



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

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.



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

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



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

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