Class: PaymentControlTest::PaymentControlPlugin

Inherits:
Killbill::Plugin::PaymentControlPluginApi
  • Object
show all
Defined in:
lib/payment_control_test/api.rb

Instance Method Summary collapse

Constructor Details

#initializePaymentControlPlugin

Returns a new instance of PaymentControlPlugin.



7
8
9
10
# File 'lib/payment_control_test/api.rb', line 7

def initialize
  super
  puts "PaymentControlTest::PaymentControlPlugin initialize..."
end

Instance Method Details

#on_failure_call(control_context, properties) ⇒ Object



31
32
33
34
35
36
# File 'lib/payment_control_test/api.rb', line 31

def on_failure_call(control_context, properties)
  puts "PaymentControlTest::PaymentControlPlugin on_failure_call : #{control_context_to_s(control_context)}"
  result = ::Killbill::Plugin::Model::OnFailurePaymentControlResult.new
  result.next_retry_date = property_to_date(properties, 'TEST_RETRY_FAILED_PAYMENT')
  result
end

#on_success_call(control_context, properties) ⇒ Object



26
27
28
29
# File 'lib/payment_control_test/api.rb', line 26

def on_success_call(control_context, properties)
  puts "PaymentControlTest::PaymentControlPlugin on_success_call : #{control_context_to_s(control_context)}"
  ::Killbill::Plugin::Model::OnSuccessPaymentControlResult.new
end

#prior_call(control_context, properties) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/payment_control_test/api.rb', line 13

def prior_call(control_context, properties)

  puts "PaymentControlTest::PaymentControlPlugin prior_call : #{control_context_to_s(control_context)}"

  result = ::Killbill::Plugin::Model::PriorPaymentControlResult.new
  result.is_aborted = property_to_bool(properties, 'TEST_ABORT_PAYMENT')
  result.adjusted_amount = property_to_float(properties, 'TEST_ADJUSTED_AMOUNT')
  result.adjusted_currency = property_to_str(properties, 'TEST_ADJUSTED_CURRENCY')
  result.adjusted_payment_method_id = property_to_str(properties, 'TEST_ADJUSTED_PM_ID')
  result.adjusted_plugin_properties = nil
  result
end