app/services/tang/fail_invoice.rb in tang-0.1.0 vs app/services/tang/fail_invoice.rb in tang-0.2.0
- old
+ new
@@ -11,9 +11,14 @@
charge = Charge.from_stripe(stripe_charge, invoice)
end
# update subscription
subscription = Subscription.find_by(stripe_id: stripe_invoice.subscription)
+ if subscription.nil?
+ stripe_subscription = Stripe::Subscription.retrieve(stripe_invoice.subscription)
+ subscription = Subscription.from_stripe(stripe_subscription)
+ invoice.update(subscription: subscription)
+ end
if subscription.present?
subscription.fail! if !subscription.past_due?
end
return charge
\ No newline at end of file