payments v1
This commit is contained in:
63
routes/payments.js
Normal file
63
routes/payments.js
Normal 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
|
||||
Reference in New Issue
Block a user