Skip to content

Commit e3ae327

Browse files
committed
fixed test and unpegged stripe
1 parent a0c6c99 commit e3ae327

18 files changed

+58
-37
lines changed

app/services/payola/cancel_subscription.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ module Payola
22
class CancelSubscription
33
def self.call(subscription, options = {})
44
secret_key = Payola.secret_key_for_sale(subscription)
5-
customer = Stripe::Customer.retrieve(subscription.stripe_customer_id, secret_key)
6-
customer.subscriptions.retrieve(subscription.stripe_id, secret_key).delete(options, secret_key)
5+
Stripe.api_key = secret_key
6+
customer = Stripe::Customer.retrieve(subscription.stripe_customer_id)
7+
customer.subscriptions.retrieve(subscription.stripe_id).delete(options)
78

89
if options[:at_period_end] == true
910
# Store that the subscription will be canceled at the end of the billing period

app/services/payola/change_subscription_plan.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ module Payola
22
class ChangeSubscriptionPlan
33
def self.call(subscription, plan, quantity = 1, coupon_code = nil)
44
secret_key = Payola.secret_key_for_sale(subscription)
5+
Stripe.api_key = secret_key
56
old_plan = subscription.plan
67

78
begin
@@ -26,7 +27,7 @@ def self.call(subscription, plan, quantity = 1, coupon_code = nil)
2627
end
2728

2829
def self.retrieve_subscription_for_customer(subscription, secret_key)
29-
customer = Stripe::Customer.retrieve(subscription.stripe_customer_id, secret_key)
30+
customer = Stripe::Customer.retrieve(subscription.stripe_customer_id)
3031
customer.subscriptions.retrieve(subscription.stripe_id)
3132
end
3233

app/services/payola/change_subscription_quantity.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ def self.call(subscription, quantity)
55
old_quantity = subscription.quantity
66

77
begin
8-
customer = Stripe::Customer.retrieve(subscription.stripe_customer_id, secret_key)
8+
Stripe.api_key = secret_key
9+
customer = Stripe::Customer.retrieve(subscription.stripe_customer_id)
910
sub = customer.subscriptions.retrieve(subscription.stripe_id)
1011
sub.quantity = quantity
1112
sub.save

app/services/payola/charge_card.rb

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,14 @@ def self.call(sale)
2222
end
2323

2424
def self.create_customer(sale, secret_key)
25+
Stripe.api_key = secret_key
2526
if sale.stripe_customer_id.present?
26-
Stripe::Customer.retrieve(sale.stripe_customer_id, secret_key)
27+
Stripe::Customer.retrieve(sale.stripe_customer_id)
2728
else
2829
Stripe::Customer.create({
2930
source: sale.stripe_token,
3031
email: sale.email
31-
}, secret_key)
32+
})
3233
end
3334
end
3435

@@ -40,14 +41,16 @@ def self.create_charge(sale, customer, secret_key)
4041
description: sale.guid,
4142
}.merge(Payola.additional_charge_attributes.call(sale, customer))
4243

43-
Stripe::Charge.create(charge_attributes, secret_key)
44+
Stripe.api_key = secret_key
45+
Stripe::Charge.create(charge_attributes)
4446
end
4547

4648
def self.update_sale(sale, customer, charge, secret_key)
4749
if charge.respond_to?(:fee)
4850
fee = charge.fee
4951
else
50-
balance = Stripe::BalanceTransaction.retrieve(charge.balance_transaction, secret_key)
52+
Stripe.api_key = secret_key
53+
balance = Stripe::BalanceTransaction.retrieve(charge.balance_transaction)
5154
fee = balance.fee
5255
end
5356

app/services/payola/create_card.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@ module Payola
22
class CreateCard
33
def self.call(stripe_customer_id, token)
44
secret_key = Payola.secret_key
5-
card_fingerprint = Stripe::Token.retrieve(token, secret_key).try(:card).try(:fingerprint)
6-
customer = Stripe::Customer.retrieve(stripe_customer_id, secret_key)
5+
Stripe.api_key = secret_key
6+
card_fingerprint = Stripe::Token.retrieve(token).try(:card).try(:fingerprint)
7+
customer = Stripe::Customer.retrieve(stripe_customer_id)
78

89
unless customer.sources.select{|source| source.fingerprint == card_fingerprint}.any?
910
customer.sources.create(source: token)

app/services/payola/create_plan.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ module Payola
22
class CreatePlan
33
def self.call(plan)
44
secret_key = Payola.secret_key_for_sale(plan)
5-
5+
Stripe.api_key = secret_key
66
begin
7-
return Stripe::Plan.retrieve(plan.stripe_id, secret_key)
7+
return Stripe::Plan.retrieve(plan.stripe_id)
88
rescue Stripe::InvalidRequestError
99
# fall through
1010
end
@@ -17,7 +17,7 @@ def self.call(plan)
1717
interval_count: plan.respond_to?(:interval_count) ? plan.interval_count : nil,
1818
currency: plan.respond_to?(:currency) ? plan.currency : Payola.default_currency,
1919
trial_period_days: plan.respond_to?(:trial_period_days) ? plan.trial_period_days : nil
20-
}, secret_key)
20+
})
2121
end
2222
end
2323
end

app/services/payola/create_sale.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ def self.call(params)
66
coupon = params[:coupon]
77

88
if params[:stripe_customer_id].present?
9-
customer = Stripe::Customer.retrieve(params[:stripe_customer_id], Payola.secret_key)
9+
Stripe.api_key = Payola.secret_key
10+
customer = Stripe::Customer.retrieve(params[:stripe_customer_id])
1011
email = customer.email
1112
token = customer.default_source
1213
else

app/services/payola/create_subscription.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ def self.call(params, owner=nil)
55
affiliate = params[:affiliate]
66

77
if params[:stripe_customer_id].present?
8-
customer = Stripe::Customer.retrieve(params[:stripe_customer_id], Payola.secret_key)
8+
Stripe.api_key = Payola.secret_key
9+
customer = Stripe::Customer.retrieve(params[:stripe_customer_id])
910
email = customer.email
1011
else
1112
email = params[:stripeEmail]

app/services/payola/destroy_card.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ module Payola
22
class DestroyCard
33
def self.call(card_id, stripe_customer_id)
44
secret_key = Payola.secret_key
5-
customer = Stripe::Customer.retrieve(stripe_customer_id, secret_key)
5+
Stripe.api_key = secret_key
6+
customer = Stripe::Customer.retrieve(stripe_customer_id)
67
customer.sources.retrieve(card_id).delete()
78
end
89
end

app/services/payola/invoice_behavior.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@ def create_sale_from_event(event)
1313
subscription = Payola::Subscription.find_by!(stripe_id: invoice.subscription)
1414
secret_key = Payola.secret_key_for_sale(subscription)
1515

16-
stripe_sub = Stripe::Customer.retrieve(subscription.stripe_customer_id, secret_key).subscriptions.retrieve(invoice.subscription, secret_key)
16+
Stripe.api_key = secret_key
17+
stripe_sub = Stripe::Customer.retrieve(subscription.stripe_customer_id).subscriptions.retrieve(invoice.subscription)
1718
subscription.sync_with!(stripe_sub)
1819

1920
sale = create_sale(subscription, invoice)
2021

21-
charge = Stripe::Charge.retrieve(invoice.charge, secret_key)
22+
charge = Stripe::Charge.retrieve(invoice.charge)
2223

2324
update_sale_with_charge(sale, charge, secret_key)
2425

@@ -45,7 +46,8 @@ def update_sale_with_charge(sale, charge, secret_key)
4546
if charge.respond_to?(:fee)
4647
sale.fee_amount = charge.fee
4748
elsif !charge.balance_transaction.nil?
48-
balance = Stripe::BalanceTransaction.retrieve(charge.balance_transaction, secret_key)
49+
Stripe.api_key = secret_key
50+
balance = Stripe::BalanceTransaction.retrieve(charge.balance_transaction)
4951
sale.fee_amount = balance.fee
5052
end
5153
end

0 commit comments

Comments
 (0)