class Orbital::Gateway::OrbitalResponse::AuthorizationResponse

Attributes

account_num[R]
approval_status[R]
auth_code[R]
avs_resp_code[R]
card_brand[R]
cavv_resp_code[R]
country_fraud_filter_status[R]
customer_name[R]
customer_profile_message[R]
customer_ref_num[R]
cvv2_resp_code[R]
host_avs_resp_code[R]
host_cvv2_resp_code[R]
host_resp_code[R]
industry_type[R]
iso_country_code[R]
merchant_id[R]
message_type[R]
order_id[R]
partial_auth_occurred[R]
proc_status[R]
profile_proc_status[R]
recurring_advice_cd[R]
redeemed_amount[R]
remaining_balance[R]
requested_amount[R]
resp_code[R]
resp_msg[R]
resp_time[R]
status_msg[R]
terminal_id[R]
tx_ref_idx[R]
tx_ref_num[R]

Public Class Methods

new(response_xml, request_xml) click to toggle source
Calls superclass method Orbital::Gateway::OrbitalResponse::new
# File lib/orbital/gateway/orbital_response/authorization_response.rb, line 38
def initialize(response_xml, request_xml)
  super
  @message_type = nokogiri.at_css("Response MessageType")&.text
  @merchant_id = nokogiri.at_css("Response MerchantID")&.text
  @terminal_id = nokogiri.at_css("Response TerminalID")&.text
  @card_brand = nokogiri.at_css("Response CardBrand")&.text
  @account_num = nokogiri.at_css("Response AccountNum")&.text
  @order_id = nokogiri.at_css("Response OrderID")&.text
  @tx_ref_num = nokogiri.at_css("Response TxRefNum")&.text
  @tx_ref_idx = nokogiri.at_css("Response TxRefIdx")&.text
  @proc_status = nokogiri.at_css("Response ProcStatus")&.text
  @approval_status = nokogiri.at_css("Response ApprovalStatus")&.text
  @resp_code = nokogiri.at_css("Response RespCode")&.text
  @avs_resp_code = nokogiri.at_css("Response AVSRespCode")&.text
  @cvv2_resp_code = nokogiri.at_css("Response CVV2RespCode")&.text
  @auth_code = nokogiri.at_css("Response AuthCode")&.text
  @recurring_advice_cd = nokogiri.at_css("Response RecurringAdviceCd")&.text
  @cavv_resp_code = nokogiri.at_css("Response CAVVRespCode")&.text
  @status_msg = nokogiri.at_css("Response StatusMsg")&.text
  @resp_msg = nokogiri.at_css("Response RespMsg")&.text
  @host_resp_code = nokogiri.at_css("Response HostRespCode")&.text
  @host_avs_resp_code = nokogiri.at_css("Response HostAVSRespCode")&.text
  @host_cvv2_resp_code = nokogiri.at_css("Response HostCVV2RespCode")&.text
  @customer_ref_num = nokogiri.at_css("Response CustomerRefNum")&.text
  @customer_name = nokogiri.at_css("Response CustomerName")&.text
  @profile_proc_status = nokogiri.at_css("Response ProfileProcStatus")&.text
  @customer_profile_message = nokogiri.at_css("Response CustomerProfileMessage")&.text
  @resp_time = nokogiri.at_css("Response RespTime")&.text
  @partial_auth_occurred = nokogiri.at_css("Response PartialAuthOccurred")&.text
  @requested_amount = nokogiri.at_css("Response RequestedAmount")&.text
  @redeemed_amount = nokogiri.at_css("Response RedeemedAmount")&.text
  @remaining_balance = nokogiri.at_css("Response RemainingBalance")&.text
  @country_fraud_filter_status = nokogiri.at_css("Response CountryFraudFilterStatus")&.text
  @iso_country_code = nokogiri.at_css("Response IsoCountryCode")&.text
end

Public Instance Methods

success?() click to toggle source
# File lib/orbital/gateway/orbital_response/authorization_response.rb, line 78
def success?
  resp_code == '00' || approval_status.to_s == '1'
end
to_s() click to toggle source
# File lib/orbital/gateway/orbital_response/authorization_response.rb, line 74
def to_s
  nokogiri.to_xml
end