forked from xendit/xendit-node
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathqr_code.js
More file actions
37 lines (32 loc) · 1.08 KB
/
Copy pathqr_code.js
File metadata and controls
37 lines (32 loc) · 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
const x = require('../xendit');
const { QrCode } = x;
const q = new QrCode({});
(async function() {
try {
let qrcode = await q.createCode({
externalID: Date.now().toString(),
type: QrCode.Type.Dynamic,
callbackURL: 'https://httpstat.us/200',
amount: 10000,
metadata: {
meta2: 'data2',
},
});
console.log('created QR code', qrcode); // eslint-disable-line no-console
qrcode = await q.getCode({ externalID: qrcode.external_id });
console.log('retrieved QR code', qrcode); // eslint-disable-line no-console
const payment = await q.simulate({ externalID: qrcode.external_id });
console.log('simulated payment', payment); // eslint-disable-line no-console
let payments = await q.getPayments({
externalID: qrcode.external_id,
from: '2021-01-04T08:09:30.000Z',
to: new Date().toISOString(),
limit: 10,
});
// eslint-disable-next-line no-console
console.log('retrieved payments', payments);
} catch (e) {
console.error(e); // eslint-disable-line no-console
process.exit(1);
}
})();