Sha256: 23404ca0fe7e5b42521dd38c58fd43cdea9d74b62a703adbaf8287379ec5dd72

Contents?: true

Size: 704 Bytes

Versions: 10

Compression:

Stored size: 704 Bytes

Contents

Spree::Payment.class_eval do

  def transaction_id
    if payment_method.is_a? Spree::Gateway::MollieGateway
      source.transaction_id
    else
      response_code
    end
  end

  def build_source
    return unless new_record?
    if source_attributes.present? && source.blank? && payment_method.try(:payment_source_class)
      self.source = payment_method.payment_source_class.new(source_attributes)
      source.payment_method_id = payment_method.id
      source.user_id = order.user_id if order

      # Spree will not process payments if order is completed.
      # We should call process! for completed orders to create a new Mollie payment.
      process! if order.completed?
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
spree_mollie_gateway-2.1.5 app/models/spree/payment_decorator.rb
spree_mollie_gateway-2.1.4 app/models/spree/payment_decorator.rb
spree_mollie_gateway-2.1.4.pre.alpha app/models/spree/payment_decorator.rb
spree_mollie_gateway-2.1.3 app/models/spree/payment_decorator.rb
spree_mollie_gateway-2.1.2 app/models/spree/payment_decorator.rb
spree_mollie_gateway-2.1.1 app/models/spree/payment_decorator.rb
spree_mollie_gateway-2.1.1.pre.beta app/models/spree/payment_decorator.rb
spree_mollie_gateway-2.1.0 app/models/spree/payment_decorator.rb
spree_mollie_gateway-2.0.0 app/models/spree/payment_decorator.rb
spree_mollie_gateway-1.0.7 app/models/spree/payment_decorator.rb