lib/buckaruby/transaction_status.rb in buckaruby-1.4.0 vs lib/buckaruby/transaction_status.rb in buckaruby-1.5.0

- old
+ new

@@ -1,11 +1,30 @@ # 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