Blame view

common/models/payments/payments.js 1.08 KB
b6c3c29f2   Muskan-Jindal   trello api integr...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  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);
  		        })
  			
  	    }
  
  	});
  }