Sha256: 05beaa4af867843226a92e630aadcd7611b8e64040e59d349298fb9a583427aa

Contents?: true

Size: 741 Bytes

Versions: 16

Compression:

Stored size: 741 Bytes

Contents

# A subscription's first authorized transaction is created, or a successful transaction moves a subscription from the Past Due status to the Active status. Subscriptions with trial periods will not trigger this notification when they move from the trial period into the first billing cycle.

module Pay
  module Braintree
    module Webhooks
      class SubscriptionWentActive
        def call(event)
          subscription = event.subscription
          return if subscription.nil?

          pay_subscription = Pay.subscription_model.find_by(processor: :braintree, processor_id: subscription.id)
          return unless pay_subscription.present?

          pay_subscription.update!(status: :active)
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
pay-2.7.2 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.7.1 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.7.0 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.11 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.10 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.9 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.8 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.7 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.6 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.5 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.4 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.3 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.2 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.1 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.6.0 lib/pay/braintree/webhooks/subscription_went_active.rb
pay-2.5.0 lib/pay/braintree/webhooks/subscription_went_active.rb