Sha256: bbdf752508d98493155dd1c4f7e0e80468ffdef3a7f6efee5aa3f6b4e6b29eca

Contents?: true

Size: 695 Bytes

Versions: 5

Compression:

Stored size: 695 Bytes

Contents

# frozen_string_literal: true

module Buckaruby
  # Parses the transaction status code from Buckaroo.
  module TransactionStatus
    SUCCESS = 1
    FAILED = 2
    REJECTED = 3
    CANCELLED = 4
    PENDING = 5

    module_function

    # See https://support.buckaroo.nl/categorie%C3%ABn/transacties/status
    def parse(brq_statuscode)
      case brq_statuscode
      when '190'
        TransactionStatus::SUCCESS
      when '490', '491', '492'
        TransactionStatus::FAILED
      when '690'
        TransactionStatus::REJECTED
      when '790', '791', '792', '793'
        TransactionStatus::PENDING
      when '890', '891'
        TransactionStatus::CANCELLED
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
buckaruby-2.0.1 lib/buckaruby/transaction_status.rb
buckaruby-2.0.0 lib/buckaruby/transaction_status.rb
buckaruby-1.7.0 lib/buckaruby/transaction_status.rb
buckaruby-1.6.0 lib/buckaruby/transaction_status.rb
buckaruby-1.5.0 lib/buckaruby/transaction_status.rb