Sha256: 1692228ef12729b9119407bf736bf0319ea1602ed17e41870895a5a101aa5a1d

Contents?: true

Size: 792 Bytes

Versions: 4

Compression:

Stored size: 792 Bytes

Contents

module Spree
  class RazorpayController < StoreController

    skip_before_action :verify_authenticity_token

    def create
      response_status = Spree::Order.process_razorpayment(params, current_order)
      @order = current_order
      if response_status == 'captured'
        @order.next
        @message = Spree.t(:order_processed_successfully)
        @current_order = nil
        flash.notice = Spree.t(:order_processed_successfully)
        flash['order_completed'] = true
        @error = false
        @redirect_path = order_path(@order)
      else
        @order.update_attributes(payment_state: 'failed')
        @error = true
        @message = 'There was an error processing your payment'
        @redirect_path = checkout_state_path(@order.state)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_razorpay-0.2.3 app/controllers/spree/razorpay_controller.rb
spree_razorpay-0.2.2 app/controllers/spree/razorpay_controller.rb
spree_razorpay-0.2.1 app/controllers/spree/razorpay_controller.rb
spree_razorpay-0.2.0 app/controllers/spree/razorpay_controller.rb