var loopback = require('loopback'); var request = require('request'); var RAZORPAY = require('razorpay'); module.exports = function(payments) { var app; payments.on('attached', function(a){ app=a; }); var instance = new RAZORPAY({ key_id: 'rzp_test_LmXYMjiA1WQZTl', key_secret: 'G1uRSkNHtmtctBq5T09r1G4N' }) payments.observe('after save', function (ctx, next){ if(ctx.isNewInstance){ console.log("=======if order============",ctx); var paymentMode = ctx.instance.paymentMode; var data = { amount:ctx.instance.amount*100, currency:"INR", receipt:ctx.instance.id, payment_capture:false, } console.log("data", data); instance.orders.create(data).then((result)=>{ console.log("=======if order========result.id====",result.id); ctx.instance.razorOrderId = result.id; next(); }).catch((error) =>{ // handle error console.log('====error===36===',error); }) } }); }