class Buckaruby::TransactionRequest

Base class for a transaction request.

Public Instance Methods

build_request_params(options) click to toggle source
# File lib/buckaruby/request.rb, line 91
def build_request_params(options)
  params = {
    brq_payment_method: options[:payment_method],
    brq_culture: options[:culture] || Language::DUTCH,
    brq_currency: options[:currency] || Currency::EURO,
    brq_amount: BigDecimal(options[:amount].to_s).to_s("F"),
    brq_invoicenumber: options[:invoicenumber]
  }

  params.merge!(build_transaction_request_params(options))

  params[:brq_clientip] = options[:client_ip] if options[:client_ip]
  params[:brq_description] = options[:description] if options[:description]
  params[:brq_return] = options[:return_url] if options[:return_url]

  params
end
build_transaction_request_params(_options) click to toggle source
# File lib/buckaruby/request.rb, line 109
def build_transaction_request_params(_options)
  raise NotImplementedError
end
execute(options) click to toggle source
Calls superclass method Buckaruby::Request#execute
# File lib/buckaruby/request.rb, line 87
def execute(options)
  super(options.merge(operation: Operation::TRANSACTION_REQUEST))
end