Class: Stripe::CustomerSession::Components::CustomerSheet::Features

Inherits:
StripeObject
  • Object
show all
Defined in:
lib/stripe/resources/customer_session.rb

Constant Summary

Constants inherited from StripeObject

StripeObject::RESERVED_FIELD_NAMES

Instance Attribute Summary collapse

Attributes inherited from StripeObject

#last_response

Class Method Summary collapse

Methods inherited from StripeObject

#==, #[], #[]=, #_get_inner_class_type, additive_object_param, additive_object_param?, #as_json, construct_from, #deleted?, #dirty!, #each, #eql?, field_encodings, #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

#payment_method_allow_redisplay_filtersObject (readonly)

A list of allow_redisplay values that controls which saved payment methods the customer sheet displays by filtering to only show payment methods with an allow_redisplay value that is present in this list.

If not specified, defaults to ["always"]. In order to display all saved payment methods, specify ["always", "limited", "unspecified"].



38
39
40
# File 'lib/stripe/resources/customer_session.rb', line 38

def payment_method_allow_redisplay_filters
  @payment_method_allow_redisplay_filters
end

#payment_method_removeObject (readonly)

Controls whether the customer sheet displays the option to remove a saved payment method."

Allowing buyers to remove their saved payment methods impacts subscriptions that depend on that payment method. Removing the payment method detaches the customer object from that PaymentMethod.



42
43
44
# File 'lib/stripe/resources/customer_session.rb', line 42

def payment_method_remove
  @payment_method_remove
end

Class Method Details

.field_remappingsObject



48
49
50
# File 'lib/stripe/resources/customer_session.rb', line 48

def self.field_remappings
  @field_remappings = {}
end

.inner_class_typesObject



44
45
46
# File 'lib/stripe/resources/customer_session.rb', line 44

def self.inner_class_types
  @inner_class_types = {}
end