Sha256: 5314a22114dedb353c03e84ace7d2d4ce0cb23c739ac39c03b3c8b1ff8bd0a97

Contents?: true

Size: 1.55 KB

Versions: 9

Compression:

Stored size: 1.55 KB

Contents

module Spree
  class MolliePaymentSource < Spree::Base
    belongs_to :payment_method
    has_many :payments, as: :source

    def actions
      []
    end

    def transaction_id
      payment_id
    end

    def method_type
      'mollie_payment_source'
    end

    def name
      case payment_method_name
        when ::Mollie::Method::IDEAL then
          'iDEAL'
        when ::Mollie::Method::CREDITCARD then
          'Credit card'
        when ::Mollie::Method::BANCONTACT then
          'Bancontact'
        when ::Mollie::Method::SOFORT then
          'SOFORT Banking'
        when ::Mollie::Method::BANKTRANSFER then
          'Bank transfer'
        when ::Mollie::Method::BITCOIN then
          'Bitcoin'
        when ::Mollie::Method::PAYPAL then
          'PayPal'
        when ::Mollie::Method::KBC then
          'KBC/CBC Payment Button'
        when ::Mollie::Method::BELFIUS then
          'Belfius Pay Button'
        when ::Mollie::Method::PAYSAFECARD then
          'paysafecard'
        when ::Mollie::Method::GIFTCARD then
          'Giftcard'
        when ::Mollie::Method::INGHOMEPAY then
          'ING Home\'Pay'
        when ::Mollie::Method::EPS then
          'EPS'
        when ::Mollie::Method::GIROPAY then
          'Giropay'
        when ::Mollie::Method::DIRECTDEBIT then
          'SEPA Direct debit'
        else
          'Mollie'
      end
    end

    def details
      api_key = payment_method.get_preference(:api_key)
      mollie_payment = ::Mollie::Payment.get(payment_id, api_key: api_key)
      mollie_payment.attributes
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

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