Class: Kaui::TransactionsController
- Inherits:
-
EngineController
- Object
- EngineController
- Kaui::TransactionsController
- Defined in:
- app/controllers/kaui/transactions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'app/controllers/kaui/transactions_controller.rb', line 26 def create transaction = Kaui::Transaction.new(params[:transaction].permit!.to_h.compact_blank) plugin_properties = params[:plugin_properties].values.reject { |item| item['value'].blank? || item['key'].blank? } if params[:plugin_properties].present? if plugin_properties.present? plugin_properties.map! do |property| KillBillClient::Model::PluginPropertyAttributes.new(property) end end = plugin_properties.blank? ? : { pluginProperty: plugin_properties }.merge() control_plugin_names = params[:control_plugin_names].compact_blank if params[:control_plugin_names].present? [:controlPluginNames] = control_plugin_names if control_plugin_names.present? payment = transaction.create(params.require(:account_id), params[:payment_method_id], current_user.kb_username, params[:reason], params[:comment], ) redirect_to kaui_engine.account_payment_path(payment.account_id, payment.payment_id), notice: 'Transaction successfully created' end |
#fix_transaction_state ⇒ Object
45 46 47 48 49 50 51 52 53 54 |
# File 'app/controllers/kaui/transactions_controller.rb', line 45 def fix_transaction_state transaction = Kaui::Transaction.new(params[:transaction].permit!.to_h.compact_blank) payment_id = transaction.payment_id transaction_id = transaction.transaction_id transaction_status = transaction.status Kaui::Admin.fix_transaction_state(payment_id, transaction_id, transaction_status, current_user.kb_username, params[:reason], params[:comment], ) redirect_to kaui_engine.account_payment_path(params.require(:account_id), payment_id), notice: "Transaction successfully transitioned to #{transaction_status}" end |
#new ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/kaui/transactions_controller.rb', line 10 def new @account_id = params[:account_id] @payment_method_id = params[:payment_method_id] transaction_id = params[:transaction_id].presence if transaction_id.nil? @transaction = Kaui::Transaction.new(payment_id: params[:payment_id], amount: params[:amount], currency: params[:currency], transaction_type: params[:transaction_type]) else payment = Kaui::Payment.find_by_transaction_id(transaction_id, false, false, [], 'NONE', ) @transaction = Kaui::Transaction.build_from_raw_transaction(payment.transactions.find { |tx| tx.transaction_id == transaction_id }) end end |