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