class Buckaruby::RefundTransactionRequest

Request for a creating a refund.

Public Instance Methods

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

  key = :"brq_service_#{options[:payment_method]}_action"
  params[key] = Action::REFUND

  params[:brq_originaltransaction] = options[:transaction_id]

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