From e228c7d8c7ebf94b5b9a88b34af444be16bd326c Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Thu, 31 Oct 2024 16:28:49 -0400 Subject: [PATCH] card_assigned --- api/routes/route.js | 4 +- service/cards.js | 104 +++++++------------------------------------- 2 files changed, 17 insertions(+), 91 deletions(-) diff --git a/api/routes/route.js b/api/routes/route.js index 69597a9..693b208 100644 --- a/api/routes/route.js +++ b/api/routes/route.js @@ -10,9 +10,9 @@ module.exports = function(app) { .post(cardsControllers.createCardHolder); app.route('/acceptterms') .post(cardsControllers.acceptCardTerms); - - app.route('/create') + app.route('/createcard') .post(cardsControllers.createCard); + app.route('/create') .post(cardsControllers.acceptCardTerms); app.route('/activate') diff --git a/service/cards.js b/service/cards.js index 1aadc8c..d2419e1 100644 --- a/service/cards.js +++ b/service/cards.js @@ -161,7 +161,7 @@ var cards = { "request_id": req.body.request_id, }; - let Qstring = " SELECT r.*,m.firstname,m.lastname,m.email FROM members_card_request r " + + let Qstring = " SELECT r.card_issue_id,m.firstname,m.lastname,m.email FROM members_card_request r " + " LEFT JOIN members m ON m.id=r.member_id " + " WHERE r.uid::text = '" + data.request_uid +"'"; logger.info(Qstring); @@ -170,104 +170,30 @@ var cards = { if (err) throw err; // , , const req_data = { - "name": result.rows[0].firstname.toString() + ' ' + result.rows[0].firstname.toString(), + "card_issue_id": result.rows[0].card_issue_id.toString(), "firstname": result.rows[0].firstname, - "lastname": result.rows[0].lastname, - "phone_number": result.rows[0].phone_number, - "email": result.rows[0].email, - "address": result.rows[0].address, - "city": result.rows[0].city, - "state": result.rows[0].state, - "postal_code": result.rows[0].postal_code, - "country": result.rows[0].country, - "dob_day": result.rows[0].dob_day, - "dob_month": result.rows[0].dob_month, - "dob_year": result.rows[0].dob_year, }; - const aggrement_ip = '91.121.146.224'; - const aggrement_date = Date.now(); - - logger.info("READY FOR STRIPE CALL ",req_data); - logger.info("READY FOR STRIPE CALL ************************************************************************ AFTER "); - - const ReqParam = - { - name: req_data.name, - email: req_data.email, - phone_number: req_data.phone_number, - status: 'active', - type: 'individual', - individual: { - first_name: req_data.firstname, - last_name: req_data.lastname, - dob: { - day: req_data.dob_day, - month: req_data.dob_month, - year: req_data.dob_year - }, - }, - billing: { - address: { - line1: req_data.address, - city: req_data.city, - state: req_data.state, - postal_code: req_data.postal_code, - country: req_data.country, - }, - }, - }; - - logger.info("REQ=>", ReqParam); - stripe.issuing.cardholders.create(ReqParam).then((cardholder) => { - console.log(cardholder); - - Qstring = " UPDATE members_card_request SET card_issue_id='"+cardholder.id+"' , status = 10, updated = now() " + - " WHERE uid::text = '" + data.request_uid +"'"; - db.query(Qstring, async function (err, result) { - console.log(cardholder); - - //const cardholder = await - stripe.issuing.cardholders.update( - cardholder.id, - { - individual: { - card_issuing: { - user_terms_acceptance: { - date: aggrement_date, - ip: aggrement_ip, - }, - }, - }, - } - ).then((cardConfirm)=>{ - - const card = stripe.issuing.cards.create({ - cardholder: cardholder.id, - currency: 'usd', - type: 'virtual', - }); + stripe.issuing.cards.create({ + cardholder: req_data.card_issue_id, + currency: 'usd', + type: 'virtual', + }).then((card)=>{ + if ( card?.id !== undefined && card.id.length > 10 ){ + Qstring = " UPDATE members_card_request " + + " SET status = "+CARD_ASSIGNED+", card_id = '"+card.id+"', card_last4='"+card.last4+"', updated = now() , card_assigned = now() " + + " WHERE uid::text = '" + data.request_uid +"'"; + db.query(Qstring, async function (err, result) { let resultItem = { - "result": cardholder, - "result_confirm": cardConfirm, + "result": result.rows[0], "card": card, "total_record": 0 } next(null, resultItem); // pass control to the next handler - console.log(cardConfirm); - }); + }); + } - - }); - - }).catch((error) => { - console.error(error); - let resultItem = { - "result": error, - "total_record": 0 - } - next(null, resultItem); }); } catch (e) {