-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.js
94 lines (82 loc) · 2.41 KB
/
test.js
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
require('dotenv').config();
const { default: Azul } = require('./dist');
(async () => {
try {
const client = new Azul({
auth1: process.env.AZUL_AUTH1,
auth2: process.env.AZUL_AUTH2,
cert: process.env.AZUL_CERT,
key: process.env.AZUL_KEY,
store: {
merchantId: process.env.AZUL_MERCHANT_ID,
channel: process.env.AZUL_CHANNEL,
posInputMode: process.env.AZUL_INPUT_MODE,
currencyPosCode: process.env.AZUL_CURRENCY_CODE,
},
test: true,
debug: true,
});
const override = {
CustomOrderId: 'ORDER-1',
};
const Card = {
CardNumber: process.env.AZUL_CARD_NUMBER,
CVC: process.env.AZUL_CVC,
Expiration: new Date(process.env.AZUL_EXPIRATION),
};
console.log('====================== Create Token =======================');
const { DataVaultToken: Token } = await client.createToken(Card);
console.log('========================== SALE =========================');
const order1 = await client.sale(
{
Amount: 1,
Itbis: 0.18,
Card,
},
override,
);
console.log('=================== SALE (with thoken) =====================');
const order2 = await client.sale(
{
Amount: 1,
Itbis: 0.18,
Card: Token,
},
override,
);
console.log('========================== REFUND ==========================');
await client.refund({
AzulOrderId: order1.AzulOrderId,
OriginalDate: order1.DateTime,
Amount: 1,
Itbis: 0.18,
Card,
});
await client.refund({
AzulOrderId: order2.AzulOrderId,
OriginalDate: order2.DateTime,
Amount: 1,
Itbis: 0.18,
Card,
});
console.log('========================== HOLD ============================');
const order3 = await client.hold(
{
Amount: 1,
Itbis: 0.18,
Card,
},
override,
);
console.log('=========================== VOID ===========================');
await client.void(order3.AzulOrderId);
console.log('========================= VERIFY ===========================');
if (order1.CustomOrderId) {
console.log(await client.verify(order1.CustomOrderId));
}
console.log('==================== Delete Token ========================');
await client.deleteToken(Token);
} catch (err) {
console.log(`An error has occured: ${err}`);
}
})();