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