lib/orbital/models/response.rb in killbill-orbital-0.1.10 vs lib/orbital/models/response.rb in killbill-orbital-0.1.11

- old
+ new

@@ -75,10 +75,11 @@ :params_switch_solo_issue_num => extract(response, 'switch_solo_issue_num'), :params_switch_solo_start_date => extract(response, 'switch_solo_start_date'), :params_terminal_id => extract(response, 'terminal_id'), :params_tx_ref_idx => extract(response, 'tx_ref_idx'), :params_tx_ref_num => extract(response, 'tx_ref_num'), + :params_mit_received_transaction_id => extract(response, 'mit_received_transaction_id') } end def first_reference_id params_tx_ref_num @@ -153,18 +154,26 @@ def self.auth_responses_from_kb_payment_id(kb_payment_id, kb_tenant_id) where(:kb_payment_id => kb_payment_id, :kb_tenant_id => kb_tenant_id, :api_call => 'authorize').order(:created_at) end + def self.find_mit_transaction_ref_id(kb_transaction_id, kb_tenant_id) + last_response = where(:kb_payment_transaction_id => kb_transaction_id, :kb_tenant_id => kb_tenant_id).order(:created_at).last + return nil if last_response.nil? + + return last_response.params_mit_received_transaction_id + end + def gateway_error_code params_resp_code end def to_transaction_info_plugin(transaction=nil) t_info_plugin = super(transaction) t_info_plugin.properties << create_plugin_property('processorResponse', params_host_resp_code) t_info_plugin.properties << create_plugin_property('orbital_response_id', id) t_info_plugin.properties << create_plugin_property('trace_number', params_trace_number) + t_info_plugin.properties << create_plugin_property('mit_received_transaction_id', params_mit_received_transaction_id) t_info_plugin end end end end