payolapayments/payola

View on GitHub
app/services/payola/invoice_failed.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Payola
  class InvoiceFailed
    include Payola::InvoiceBehavior

    def self.call(event)
      sale, charge = create_sale_from_event(event)

      return unless sale

      sale.error = charge.failure_message
      sale.save!
      sale.fail!

      sale
    end
  end
end