master
Mark Moffat 2019-06-15 14:21:01 +09:30
parent 291a044d0b
commit a4e0f03b70
1 changed files with 5 additions and 5 deletions

View File

@ -34,7 +34,7 @@ router.post('/checkout_action', (req, res, next) => {
} }
}; };
axios.post(authorizeUrl, chargeJson, {responseType: 'text'}) axios.post(authorizeUrl, chargeJson, { responseType: 'text' })
.then((response) => { .then((response) => {
// This is crazy but the Authorize.net API returns a string with BOM and totally // This is crazy but the Authorize.net API returns a string with BOM and totally
// screws the JSON response being parsed. So many hours wasted! // screws the JSON response being parsed. So many hours wasted!
@ -43,7 +43,7 @@ router.post('/checkout_action', (req, res, next) => {
if(!txn){ if(!txn){
console.log('Declined request payload', chargeJson); console.log('Declined request payload', chargeJson);
console.log('Declined response payload', response.data); console.log('Declined response payload', response.data);
res.status(400).json({err: 'Your payment has declined. Please try again'}); res.status(400).json({ err: 'Your payment has declined. Please try again' });
return; return;
} }
@ -117,7 +117,7 @@ router.post('/checkout_action', (req, res, next) => {
common.sendEmail(req.session.paymentEmailAddr, `Your payment with ${config.cartTitle}`, common.getEmailTemplate(paymentResults)); common.sendEmail(req.session.paymentEmailAddr, `Your payment with ${config.cartTitle}`, common.getEmailTemplate(paymentResults));
// redirect to outcome // redirect to outcome
res.status(200).json({orderId: newId}); res.status(200).json({ orderId: newId });
}else{ }else{
// redirect to failure // redirect to failure
req.session.messageType = 'danger'; req.session.messageType = 'danger';
@ -125,14 +125,14 @@ router.post('/checkout_action', (req, res, next) => {
req.session.paymentApproved = false; req.session.paymentApproved = false;
req.session.paymentDetails = `<p><strong>Order ID: </strong>${newId} req.session.paymentDetails = `<p><strong>Order ID: </strong>${newId}
</p><p><strong>Transaction ID: </strong> ${txn.transHash}</p>`; </p><p><strong>Transaction ID: </strong> ${txn.transHash}</p>`;
res.status(400).json({err: true, orderId: newId}); res.status(400).json({ err: true, orderId: newId });
} }
}); });
}); });
}) })
.catch((err) => { .catch((err) => {
console.log('Error sending payment to API', err); console.log('Error sending payment to API', err);
res.status(400).json({err: 'Your payment has declined. Please try again'}); res.status(400).json({ err: 'Your payment has declined. Please try again' });
}); });
}); });