Sha256: fd70d98674477abdc5cdb048e645ce068e28984a9a2d8cd582f759fb1b392eb7

Contents?: true

Size: 498 Bytes

Versions: 27

Compression:

Stored size: 498 Bytes

Contents

# frozen_string_literal: true

module SolidusNexio
  module Mappings
    extend self

    TRANSACTION_STATUS_TO_STATE = {
      3 => 'pending',
      9 => 'completed',
      10 => 'completed',
      11 => 'pending',
      20 => 'completed',
      30 => 'failed',
      32 => 'failed',
      39 => 'void',
      40 => 'void'
    }.freeze

    def payment_state(status)
      TRANSACTION_STATUS_TO_STATE.fetch(status, 'invalid')
    end

    def settled?(status)
      status == 20
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
solidus_nexio-1.0.1 app/services/solidus_nexio/mappings.rb
solidus_nexio-1.0.0 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.12 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.11 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.10 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.9 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.8 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.7 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.6 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.5 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.4 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.3 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.1 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.7.0 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.6.9 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.6.8 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.6.7 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.6.6 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.6.5 app/services/solidus_nexio/mappings.rb
solidus_nexio-0.6.4 app/services/solidus_nexio/mappings.rb