Class: Payflow::Providers::Stripe::Subscription

Inherits:
Object
  • Object
show all
Defined in:
lib/payflow/providers/stripe/subscription.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Subscription

Returns a new instance of Subscription.



7
8
9
# File 'lib/payflow/providers/stripe/subscription.rb', line 7

def initialize(client)
  @client = client
end

Instance Method Details

#cancel(provider_subscription_id) ⇒ Object



22
23
24
# File 'lib/payflow/providers/stripe/subscription.rb', line 22

def cancel(provider_subscription_id)
  { id: provider_subscription_id, provider: :stripe, status: "canceled" }
end

#create(customer_id:, plan_id:, **options) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/payflow/providers/stripe/subscription.rb', line 11

def create(customer_id:, plan_id:, **options)
  {
    id: "sub_stripe_stub_#{SecureRandom.hex(4)}",
    provider: :stripe,
    customer_id: customer_id,
    plan_id: plan_id,
    status: "active",
    current_period_end: options[:current_period_end]
  }
end