class Redex::Request::CancelRequest

Attributes

credit_card_authorization_id[RW]
sequential_id[RW]
transaction_date[RW]
transaction_id[RW]

Public Class Methods

new(params = {}) click to toggle source
# File lib/redex/request/cancel_request.rb, line 6
def initialize(params = {})
                          @transaction_date = params[:transaction_date]
                          @credit_card_authorization_id = params[:credit_card_authorization_id]
                          @sequential_id = params[:sequential_id]
                          @transaction_id = params[:transaction_id]
end

Public Instance Methods

sanitized_fields() click to toggle source
# File lib/redex/request/cancel_request.rb, line 13
def sanitized_fields
        {
                Data: sanitize(:transaction_date),
                NumAutor: sanitize(:credit_card_authorization_id),
                NumSqn: sanitize(:sequential_id),
                Tid: sanitize(:transaction_id)
        }.merge(authorization_params).sort.to_h.select { |k, v| !v.to_s.empty?  }
end

Private Instance Methods

do_request() click to toggle source
# File lib/redex/request/cancel_request.rb, line 23
def do_request
        raw_response = BaseRequest.client.VoidTransactionTID(request: sanitized_fields)
        Redex::Response::CancelResponse.new(raw_response.result)
end