lib/orbital/api.rb in killbill-orbital-0.1.10 vs lib/orbital/api.rb in killbill-orbital-0.1.11

- old
+ new

@@ -26,13 +26,12 @@ # Custom event logic could be added below... # end def authorize_payment(kb_account_id, kb_payment_id, kb_payment_transaction_id, kb_payment_method_id, amount, currency, properties, context) - # Pass extra parameters for the gateway here - options = {} - + options = {:mit_reference_trx_id => find_mit_ref_trx_id_if_needed(find_value_from_properties(properties, :mit_ref_trx_id), + context.tenant_id)} properties = merge_properties(properties, options) super(kb_account_id, kb_payment_id, kb_payment_transaction_id, kb_payment_method_id, amount, currency, properties, context, with_trace_num_and_order_id(properties)) end def capture_payment(kb_account_id, kb_payment_id, kb_payment_transaction_id, kb_payment_method_id, amount, currency, properties, context) @@ -49,13 +48,12 @@ super(kb_account_id, kb_payment_id, kb_payment_transaction_id, kb_payment_method_id, amount, currency, properties, context, with_trace_num_and_order_id(properties)) end end def purchase_payment(kb_account_id, kb_payment_id, kb_payment_transaction_id, kb_payment_method_id, amount, currency, properties, context) - # Pass extra parameters for the gateway here - options = {} - + options = {:mit_reference_trx_id => find_mit_ref_trx_id_if_needed(find_value_from_properties(properties, :mit_ref_trx_id), + context.tenant_id)} properties = merge_properties(properties, options) super(kb_account_id, kb_payment_id, kb_payment_transaction_id, kb_payment_method_id, amount, currency, properties, context, with_trace_num_and_order_id(properties)) end def void_payment(kb_account_id, kb_payment_id, kb_payment_transaction_id, kb_payment_method_id, properties, context) @@ -219,8 +217,12 @@ def with_trace_num_and_order_id(properties) {:params_trace_number => find_value_from_properties(properties, :trace_number), :params_order_id => find_value_from_properties(properties, :order_id)}.delete_if{|_, value| value.blank?} end + def find_mit_ref_trx_id_if_needed(ref_trx_id, tenant_id) + return nil if ref_trx_id.nil? + return @response_model.send('find_mit_transaction_ref_id', ref_trx_id, tenant_id) + end end end end