-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
40 lines (33 loc) · 1018 Bytes
/
Copy pathindex.js
File metadata and controls
40 lines (33 loc) · 1018 Bytes
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
require("dotenv").config();
require("stripe")(process.env.STRIPE_SECRET_KEY);
const { default: axios } = require("axios");
const express = require("express");
const app = express();
const webhookUrl = process.env.WEBHOOK_URL;
const port = process.env.PORT;
const sendToDiscord = (message) => {
const discordPayload = {
content: message,
};
axios.post(webhookUrl, discordPayload);
};
app.post(
"/stripe",
express.json({ type: "application/json" }),
(request, response) => {
const event = request.body;
switch (event.type) {
case "checkout.session.completed":
const paymentCompleteEvent = event.data.object;
console.log(paymentCompleteEvent);
sendToDiscord(
`<@&897216878672478229> Ny betaling fra \`${paymentCompleteEvent.customer_details.email}\``
);
break;
default:
console.log(`Unhandled event type ${event.type}.`);
}
response.send();
}
);
app.listen(port, () => console.log(`Running on port ${port}`));