48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
# File 'lib/litle/models/litle_response.rb', line 48
def self.from_response(api_call, kb_payment_id, response)
LitleResponse.new({
:api_call => api_call,
:kb_payment_id => kb_payment_id,
:message => response.message,
:authorization => response.authorization,
:fraud_review => response.fraud_review?,
:test => response.test?,
:params_litleonelineresponse_message => (response, "litleOnlineResponse", "message"),
:params_litleonelineresponse_response => (response, "litleOnlineResponse", "response"),
:params_litleonelineresponse_version => (response, "litleOnlineResponse", "version"),
:params_litleonelineresponse_xmlns => (response, "litleOnlineResponse", "xmlns"),
:params_litleonelineresponse_saleresponse_customer_id => (response, "litleOnlineResponse", "saleResponse", "customerId"),
:params_litleonelineresponse_saleresponse_id => (response, "litleOnlineResponse", "saleResponse", "id"),
:params_litleonelineresponse_saleresponse_report_group => (response, "litleOnlineResponse", "saleResponse", "reportGroup"),
:params_litleonelineresponse_saleresponse_litle_txn_id => (response, "litleOnlineResponse", "saleResponse", "litleTxnId"),
:params_litleonelineresponse_saleresponse_order_id => (response, "litleOnlineResponse", "saleResponse", "orderId"),
:params_litleonelineresponse_saleresponse_response => (response, "litleOnlineResponse", "saleResponse", "response"),
:params_litleonelineresponse_saleresponse_response_time => (response, "litleOnlineResponse", "saleResponse", "responseTime"),
:params_litleonelineresponse_saleresponse_message => (response, "litleOnlineResponse", "saleResponse", "message"),
:params_litleonelineresponse_saleresponse_auth_code => (response, "litleOnlineResponse", "saleResponse", "authCode"),
:avs_result_code => response.avs_result.kind_of?(ActiveMerchant::Billing::AVSResult) ? response.avs_result.code : response.avs_result['code'],
:avs_result_message => response.avs_result.kind_of?(ActiveMerchant::Billing::AVSResult) ? response.avs_result.message : response.avs_result['message'],
:avs_result_street_match => response.avs_result.kind_of?(ActiveMerchant::Billing::AVSResult) ? response.avs_result.street_match : response.avs_result['street_match'],
:avs_result_postal_match => response.avs_result.kind_of?(ActiveMerchant::Billing::AVSResult) ? response.avs_result.postal_match : response.avs_result['postal_match'],
:cvv_result_code => response.cvv_result.kind_of?(ActiveMerchant::Billing::CVVResult) ? response.cvv_result.code : response.cvv_result['code'],
:cvv_result_message => response.cvv_result.kind_of?(ActiveMerchant::Billing::CVVResult) ? response.cvv_result.message : response.cvv_result['message'],
:success => response.success?
})
end
|