Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// pass transaction token to frontend
res.render('simple_checkout',{
token: transactionToken,
clientKey: snap.apiConfig.clientKey
})
})
})
/**
* ===============
* Using Core API - Credit Card
* ===============
*/
// [0] Setup API client and config
let core = new midtransClient.CoreApi({
isProduction : false,
serverKey : 'SB-Mid-server-GwUP_WGbJPXsDzsNEBRs8IYA',
clientKey : 'SB-Mid-client-61XuGAwQ8Bj8LxSS'
});
// [1] Render HTML+JS web page to get card token_id and [3] 3DS authentication
app.get('/simple_core_api_checkout', function (req, res) {
res.render('simple_core_api_checkout',{ clientKey: core.apiConfig.clientKey })
})
// [2] Handle Core API credit card token_id charge
app.post('/charge_core_api_ajax', function (req, res) {
console.log(`- Received charge request:`,req.body);
core.charge({
"payment_type": "credit_card",
"transaction_details": {
app.get('/simple_checkout', function (req, res) {
// initialize snap client object
let snap = new midtransClient.Snap({
isProduction : false,
serverKey : 'SB-Mid-server-GwUP_WGbJPXsDzsNEBRs8IYA',
clientKey : 'SB-Mid-client-61XuGAwQ8Bj8LxSS'
});
let parameter = {
"transaction_details": {
"order_id": "order-id-node-"+Math.round((new Date()).getTime() / 1000),
"gross_amount": 200000
}, "credit_card":{
"secure" : true
}
};
// create snap transaction token
snap.createTransactionToken(parameter)
.then((transactionToken)=>{
// pass transaction token to frontend