class Redex::Request::CancelRequest
Attributes
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