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