Sha256: 0f08f2a1ae0fbf255ed26ff99c6b0cea7cc4aa44b63037241b6036fc9ffd740d

Contents?: true

Size: 568 Bytes

Versions: 14

Compression:

Stored size: 568 Bytes

Contents

module Pay
  module PaddleClassic
    module Webhooks
      class SubscriptionPaymentRefunded
        def call(event)
          pay_charge = Pay::Charge.find_by_processor_and_id(:paddle_classic, event.subscription_payment_id)
          return unless pay_charge.present?

          pay_charge.update!(amount_refunded: (event.gross_refund.to_f * 100).to_i)

          if Pay.send_email?(:refund, pay_charge)
            Pay.mailer.with(pay_customer: pay_charge.customer, pay_charge: pay_charge).refund.deliver_later
          end
        end
      end
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
pay-8.3.0 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-8.2.2 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-8.2.1 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-8.2.0 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-8.1.3 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-8.1.2 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-8.1.1 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-8.1.0 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-8.0.0 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-7.3.0 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-7.2.1 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-7.1.1 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-7.1.0 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb
pay-7.0.0 lib/pay/paddle_classic/webhooks/subscription_payment_refunded.rb