Sha256: 65bf18d6663ff28679ef0eed6a3af220f89513183c363434f3c334c2b382b138

Contents?: true

Size: 798 Bytes

Versions: 21

Compression:

Stored size: 798 Bytes

Contents

# frozen_string_literal: true

module SolidusNexio
  class PaymentStatesController < Spree::StoreController
    # TODO: figure out how get current order as capture runs in iframe which doesn't have cookie session
    def show
      payment = payment_method.payments.find(params[:payment_id])
      render json: { data: { state: payment.state } }
    end

    def capture
      payment = payment_method.payments.find_by(number: params[:payment_id])
      if payment
        @result = payment_method.capture_order_payment(payment, params[:id], params[:status])
        render :capture, layout: false
      else
        head 404
      end
    end

    private

    def payment_method
      @payment_method ||= PaymentMethod.active.available_to_users.find(params[:payment_method_id])
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
solidus_nexio-1.0.1 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-1.0.0 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.12 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.11 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.10 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.9 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.8 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.7 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.6 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.5 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.4 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.3 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.1 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.7.0 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.6.9 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.6.8 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.6.7 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.6.6 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.6.5 app/controllers/solidus_nexio/payment_states_controller.rb
solidus_nexio-0.6.4 app/controllers/solidus_nexio/payment_states_controller.rb