Class: GenesisRuby::Utils::Transactions::References::CapturableTypes

Inherits:
Object
  • Object
show all
Extended by:
Api::Constants::Transactions
Defined in:
lib/genesis_ruby/utils/transactions/references/capturable_types.rb

Overview

Capturable Transaction Types Helper Methods

Constant Summary

Constants included from Api::Constants::Transactions

Api::Constants::Transactions::ACCOUNT_VERIFICATION, Api::Constants::Transactions::AFRICAN_MOBILE_PAYOUT, Api::Constants::Transactions::AFRICAN_MOBILE_SALE, Api::Constants::Transactions::ALIPAY, Api::Constants::Transactions::APPLE_PAY, Api::Constants::Transactions::ARGENCARD, Api::Constants::Transactions::AURA, Api::Constants::Transactions::AUTHORIZE, Api::Constants::Transactions::AUTHORIZE_3D, Api::Constants::Transactions::BALOTO, Api::Constants::Transactions::BANCOMER, Api::Constants::Transactions::BANCONTACT, Api::Constants::Transactions::BANCO_DE_OCCIDENTE, Api::Constants::Transactions::BANCO_DO_BRASIL, Api::Constants::Transactions::BITPAY_PAYOUT, Api::Constants::Transactions::BITPAY_REFUND, Api::Constants::Transactions::BITPAY_SALE, Api::Constants::Transactions::BOLETO, Api::Constants::Transactions::BRADESCO, Api::Constants::Transactions::CABAL, Api::Constants::Transactions::CAPTURE, Api::Constants::Transactions::CASH, Api::Constants::Transactions::CASHU, Api::Constants::Transactions::CENCOSUD, Api::Constants::Transactions::CREDIT, Api::Constants::Transactions::DAVIVIENDA, Api::Constants::Transactions::EFECTY, Api::Constants::Transactions::ELO, Api::Constants::Transactions::EPS, Api::Constants::Transactions::EZEECARD_PAYOUT, Api::Constants::Transactions::EZEEWALLET, Api::Constants::Transactions::FASHIONCHEQUE, Api::Constants::Transactions::GLOBAL_PAYOUT, Api::Constants::Transactions::GOOGLE_PAY, Api::Constants::Transactions::IDEAL, Api::Constants::Transactions::IDEBIT_PAYIN, Api::Constants::Transactions::IDEBIT_PAYOUT, Api::Constants::Transactions::INCREMENTAL_AUTHORIZE, Api::Constants::Transactions::INIT_RECURRING_SALE, Api::Constants::Transactions::INIT_RECURRING_SALE_3D, Api::Constants::Transactions::INSTA_DEBIT_PAYIN, Api::Constants::Transactions::INSTA_DEBIT_PAYOUT, Api::Constants::Transactions::INTERSOLVE, Api::Constants::Transactions::INVOICE, Api::Constants::Transactions::INVOICE_CAPTURE, Api::Constants::Transactions::INVOICE_REFUND, Api::Constants::Transactions::ITAU, Api::Constants::Transactions::MULTIBANCO, Api::Constants::Transactions::MY_BANK, Api::Constants::Transactions::NARANJA, Api::Constants::Transactions::NATIVA, Api::Constants::Transactions::NEOSURF, Api::Constants::Transactions::NETELLER, Api::Constants::Transactions::ONLINE_BANKING_PAYIN, Api::Constants::Transactions::ONLINE_BANKING_PAYOUT, Api::Constants::Transactions::OXXO, Api::Constants::Transactions::P24, Api::Constants::Transactions::PAGO_FACIL, Api::Constants::Transactions::PARTIAL_REVERSAL, Api::Constants::Transactions::PAYBYVOUCHER_YEEPAY, Api::Constants::Transactions::PAYOUT, Api::Constants::Transactions::PAYSAFECARD, Api::Constants::Transactions::PAYU, Api::Constants::Transactions::PAY_PAL, Api::Constants::Transactions::PIX, Api::Constants::Transactions::POLI, Api::Constants::Transactions::POST_FINANCE, Api::Constants::Transactions::PPRO, Api::Constants::Transactions::PSE, Api::Constants::Transactions::RAPI_PAGO, Api::Constants::Transactions::RECURRING_SALE, Api::Constants::Transactions::REDPAGOS, Api::Constants::Transactions::REFUND, Api::Constants::Transactions::RUSSIAN_MOBILE_PAYOUT, Api::Constants::Transactions::RUSSIAN_MOBILE_SALE, Api::Constants::Transactions::SAFETYPAY, Api::Constants::Transactions::SALE, Api::Constants::Transactions::SALE_3D, Api::Constants::Transactions::SANTANDER, Api::Constants::Transactions::SCT_PAYOUT, Api::Constants::Transactions::SDD_INIT_RECURRING_SALE, Api::Constants::Transactions::SDD_RECURRING_SALE, Api::Constants::Transactions::SDD_REFUND, Api::Constants::Transactions::SDD_SALE, Api::Constants::Transactions::SOFORT, Api::Constants::Transactions::TARJETA_SHOPPING, Api::Constants::Transactions::TCS, Api::Constants::Transactions::TRANSFER_TO_PAYOUT, Api::Constants::Transactions::TRUSTLY_SALE, Api::Constants::Transactions::UPI, Api::Constants::Transactions::VOID, Api::Constants::Transactions::WEBMONEY, Api::Constants::Transactions::WEBPAY, Api::Constants::Transactions::WECHAT

Class Method Summary collapse

Methods included from Api::Mixins::Constants::Common

#all, #valid?

Class Method Details

.allObject

Array containing all available Capturable Types



15
16
17
18
19
20
21
22
# File 'lib/genesis_ruby/utils/transactions/references/capturable_types.rb', line 15

def all
  [
    APPLE_PAY, AUTHORIZE, AUTHORIZE_3D,
    GOOGLE_PAY,
    INVOICE,
    PAY_PAL
  ]
end

.allowed_reference?(type) ⇒ Boolean

Checks if the given type is allowed for the execution of Reference Capture Transaction Type

Returns:

  • (Boolean)


25
26
27
# File 'lib/genesis_ruby/utils/transactions/references/capturable_types.rb', line 25

def allowed_reference?(type)
  all.include?(type.to_s.downcase)
end

.fetch_reference(type) ⇒ Object

Fetches the correct Transaction type that must be used for the execution of the Capture ex. invoice -> invoice_capture



39
40
41
42
43
44
45
46
# File 'lib/genesis_ruby/utils/transactions/references/capturable_types.rb', line 39

def fetch_reference(type)
  case type.to_s.downcase
  when INVOICE
    INVOICE_CAPTURE
  else
    CAPTURE
  end
end

.valid?(type) ⇒ Boolean

Checks if the given type is a Capture type

Returns:

  • (Boolean)


30
31
32
33
34
35
# File 'lib/genesis_ruby/utils/transactions/references/capturable_types.rb', line 30

def valid?(type)
  [
    CAPTURE,
    INVOICE_CAPTURE
  ].include?(type.to_s.downcase)
end