<% fix_transaction_state = !@transaction.transaction_id.nil? %> <%= form_for @transaction, :url => {:action => fix_transaction_state ? :fix_transaction_state : :create}, :method => fix_transaction_state ? :put : :post, :html => {:class => 'form-horizontal'} do |f| %> <%= f.hidden_field :payment_id %> <%= f.hidden_field :transaction_id %> <%= hidden_field_tag :account_id, @account_id %> <%= hidden_field_tag :payment_method_id, @payment_method_id %>
<%= f.label :transaction_type, 'Transaction type', :class => 'col-sm-3 control-label' %>
<%= f.select :transaction_type, %w(AUTHORIZE CAPTURE CHARGEBACK CREDIT PURCHASE REFUND VOID), {}, :class => 'form-control', :disabled => fix_transaction_state %>
<% unless @transaction.transaction_type == 'VOID' %>
<%= f.label :amount, 'Amount', :class => 'col-sm-3 control-label' %>
<%= f.text_field :amount, :id => 'charge_amount', :class => 'form-control', :disabled => fix_transaction_state %>
<%= f.label :currency, 'Currency', :class => 'col-sm-3 control-label' %>
<%= f.select :currency, currencies, {}, :class => 'form-control', :disabled => fix_transaction_state %>
<% end %> <% unless @transaction.payment_id.present? %>
<%= f.label :payment_external_key, 'Payment key', :class => 'col-sm-3 control-label' %>
<%= f.text_field :payment_external_key, :class => 'form-control', :disabled => fix_transaction_state %>
<% end %>
<%= f.label :transaction_external_key, 'Transaction key', :class => 'col-sm-3 control-label' %>
<%= f.text_field :transaction_external_key, :class => 'form-control', :disabled => fix_transaction_state %>
<% if fix_transaction_state %>
<%= f.label :transaction_status, 'Transaction status', :class => 'col-sm-3 control-label' %>
<%= f.select :status, transaction_statuses, {}, :class => 'form-control' %>
<% end %>
<%= label_tag :reason, 'Reason', :class => 'col-sm-3 control-label' %>
<%= select_tag :reason, options_for_select(Kaui.payment_reason_codes), :class => 'form-control' %>
<%= label_tag :comment, 'Comment', :class => 'col-sm-3 control-label' %>
<%= text_area_tag :comment, nil, :rows => 3, :class => 'form-control' %>
<%= render :partial => 'control_plugin_names' %>
<%= render :partial => 'kaui/payment_methods/plugin_properties' %>
<%= submit_tag 'Save', :class => 'btn btn-default' %>
<% end %>