Class: Stripe::BillingPortal::SessionService::CreateParams

Inherits:
RequestParams
  • Object
show all
Defined in:
lib/stripe/services/billing_portal/session_service.rb

Defined Under Namespace

Classes: FlowData

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from RequestParams

#to_h

Constructor Details

#initialize(configuration: nil, customer: nil, expand: nil, flow_data: nil, locale: nil, on_behalf_of: nil, return_url: nil) ⇒ CreateParams

Returns a new instance of CreateParams.



161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
# File 'lib/stripe/services/billing_portal/session_service.rb', line 161

def initialize(
  configuration: nil,
  customer: nil,
  expand: nil,
  flow_data: nil,
  locale: nil,
  on_behalf_of: nil,
  return_url: nil
)
  @configuration = configuration
  @customer = customer
  @expand = expand
  @flow_data = flow_data
  @locale = locale
  @on_behalf_of = on_behalf_of
  @return_url = return_url
end

Instance Attribute Details

#configurationObject

The ID of an existing [configuration](stripe.com/docs/api/customer_portal/configuration) to use for this session, describing its functionality and features. If not specified, the session uses the default configuration.



147
148
149
# File 'lib/stripe/services/billing_portal/session_service.rb', line 147

def configuration
  @configuration
end

#customerObject

The ID of an existing customer.



149
150
151
# File 'lib/stripe/services/billing_portal/session_service.rb', line 149

def customer
  @customer
end

#expandObject

Specifies which fields in the response should be expanded.



151
152
153
# File 'lib/stripe/services/billing_portal/session_service.rb', line 151

def expand
  @expand
end

#flow_dataObject

Information about a specific flow for the customer to go through. See the [docs](stripe.com/docs/customer-management/portal-deep-links) to learn more about using customer portal deep links and flows.



153
154
155
# File 'lib/stripe/services/billing_portal/session_service.rb', line 153

def flow_data
  @flow_data
end

#localeObject

The IETF language tag of the locale customer portal is displayed in. If blank or auto, the customer’s ‘preferred_locales` or browser’s locale is used.



155
156
157
# File 'lib/stripe/services/billing_portal/session_service.rb', line 155

def locale
  @locale
end

#on_behalf_ofObject

The ‘on_behalf_of` account to use for this session. When specified, only subscriptions and invoices with this `on_behalf_of` account appear in the portal. For more information, see the [docs](stripe.com/docs/connect/separate-charges-and-transfers#settlement-merchant). Use the [Accounts API](stripe.com/docs/api/accounts/object#account_object-settings-branding) to modify the `on_behalf_of` account’s branding settings, which the portal displays.



157
158
159
# File 'lib/stripe/services/billing_portal/session_service.rb', line 157

def on_behalf_of
  @on_behalf_of
end

#return_urlObject

The default URL to redirect customers to when they click on the portal’s link to return to your website.



159
160
161
# File 'lib/stripe/services/billing_portal/session_service.rb', line 159

def return_url
  @return_url
end