payments v1

This commit is contained in:
Adolfo Reyna
2021-11-10 22:03:49 -08:00
parent 687be41e3e
commit 364f38a28d
4 changed files with 112 additions and 43 deletions

63
routes/payments.js Normal file
View File

@@ -0,0 +1,63 @@
var express = require('express')
var router = express.Router()
const DB = require("../mongoDB.js");
const Payments = require("../payments.js");
const Stripe = require('stripe');
const stripe = Stripe(process.env.STRIPE);
DB.getDB.then((DB) => {
const getUserId = function (req) {
const user_sid = req.cookies.user_sid || req.query.user_sid || req.body.user_sid;
return DB.ObjectID(user_sid);
}
const getProfileId = (req) => {
return DB.ObjectID(req.cookies.profile_id || req.query.profile_id || req.body.profile_id);
}
router.get("/", async (req, res) => {
//let profiles = await DB.getUserProfiles(userid);
//Payments.getCustomerCard()
return res.json({
status: "ok",
});
});
router.post("/card", async (req, res) => {
//get user stripe customer
//Payments.getCustomerByID
//if not customer register, make one
//Payments.addNewCustomer()
//add card to customer
const cardInfo = req.body.cardInfo;
//Payments.addNewCustomerCard()
return res.json({
status: "ok",
});
});
router.post("/create-payment-intent", async (req, res) => {
const { items } = req.body;
console.log("payments", req.body)
// Create a PaymentIntent with the order amount and currency
const paymentIntent = await stripe.paymentIntents.create({
amount: 500,
currency: "usd",
payment_method_types: [
"card",
],
});
res.send({
clientSecret: paymentIntent.client_secret,
email: await DB.getUsernameByIdCache(req.body.userid)
});
});
});
module.exports = router