Module: Spree::RazorPay

Extended by:
ActiveSupport::Concern
Included in:
RazorpayController
Defined in:
app/controllers/concerns/spree/razor_pay.rb

Instance Method Summary collapse

Instance Method Details

#update_razorpay_checkoutObject



5
6
7
8
9
10
11
12
# File 'app/controllers/concerns/spree/razor_pay.rb', line 5

def update_razorpay_checkout
  return unless order
  razorpay_checkout = Spree::RazorpayCheckout.find_or_initialize_by(order_id: order.id)
  razorpay_checkout.assign_attributes(update_razorpay_response)
  razorpay_checkout.save! if razorpay_checkout.changed?
rescue => e
  Rails.logger.error("Failed to update RazorpayCheckout: #{e.message}")
end

#update_razorpay_responseObject



14
15
16
17
18
19
20
21
# File 'app/controllers/concerns/spree/razor_pay.rb', line 14

def update_razorpay_response
  {
    razorpay_payment_id: params['razorpay_payment_id'],
    razorpay_order_id: params['razorpay_order_id'],
    razorpay_signature: params['razorpay_signature'],
    status: (defined?(razorpay_payment) && razorpay_payment.try(:status)) || params['status']
  }
end