payments.js 1.08 KB
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);
		        })
			
	    }

	});
}