card_assigned
This commit is contained in:
+2
-2
@@ -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')
|
||||
|
||||
+15
-89
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user