Module: SpreeRazorpayCheckout::Spree::OrderDecorator

Defined in:
app/models/spree_razorpay_checkout/spree/order_decorator.rb

Instance Method Summary collapse

Instance Method Details

#inr_amt_in_paiseObject



4
5
6
# File 'app/models/spree_razorpay_checkout/spree/order_decorator.rb', line 4

def inr_amt_in_paise
  (total.to_f * 100).to_i
end

#razor_payment(payment_object, payment_method, razorpay_signature) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/models/spree_razorpay_checkout/spree/order_decorator.rb', line 8

def razor_payment(payment_object, payment_method, razorpay_signature)
  payments.create!(
    source: ::Spree::RazorpayCheckout.create!(
      order_id: id,
      razorpay_payment_id: payment_object.id,
      razorpay_order_id: payment_object.order_id,
      razorpay_signature: razorpay_signature,
      status: payment_object.status,
      payment_method: payment_object.method,
      card_id: payment_object.card_id,
      bank: payment_object.bank,
      wallet: payment_object.wallet,
      vpa: payment_object.vpa,
      email: payment_object.email,
      contact: payment_object.contact
    ),
    payment_method: payment_method,
    amount: total,
    response_code: payment_object.status
  )
end