-
Notifications
You must be signed in to change notification settings - Fork 0
/
stripeBackend.js
61 lines (52 loc) · 1.85 KB
/
stripeBackend.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
// const cors = require("cors");
// const express = require("express");
// // const stripe = require("stripe")("sk_test_3bFivefJDiBEOZdfECa5YJsr00P0Uyy98A");
// // const { uuid } = require("uuid/v4");
// const app = express();
// app.use(express.json());
// app.use(cors());
// app.get("/", (req, res) => {
// res.send("Add your Stripe Secret Key to the .require('stripe') statement!");
// });
// app.post("/checkout", async (req, res) => {
// console.log("Request:", req.body);
// let error;
// let status;
// try {
// // const { product, token } = req.body;
// // const customer = await stripe.customers.create({
// // email: token.email,
// // source: token.id
// // });
// // const idempotency_key = Math.random();
// // const charge = await stripe.charges.create(
// // {
// // amount: product.price * 100,
// // currency: "usd",
// // customer: customer.id,
// // receipt_email: token.email,
// // description: `Purchased the ${product.name}`,
// // shipping: {
// // name: token.card.name,
// // address: {
// // line1: token.card.address_line1,
// // line2: token.card.address_line2,
// // city: token.card.address_city,
// // country: token.card.address_country,
// // postal_code: token.card.address_zip
// // }
// // }
// // },
// // {
// // idempotency_key
// // }
// // );
// // console.log("Charge:", { charge });
// status = "success";
// } catch (error) {
// console.error("Error:", error);
// status = "failure";
// }
// res.json({ error, status });
// });
// app.listen(5000);