router.post(’/payment/create’ , (req , res) => {
const {nonce , buyerVerificationToken}=req.body
let payload = {
"source_id": nonce,
"verification_token": buyerVerificationToken,
"autocomplete": true,
"location_id": "LWRZPAFZ2N5KN",
"amount_money": {
"amount": 100,
"currency": "USD"
},
"idempotency_key": v4()
}
axios.post("https://connect.squareupsandbox.com/v2/payments" ,payload , {
headers : {
'Content-Type': 'application/json;charset=utf8',
authorization : `Bearer {{redacted}}`}
} ).then(result => {
return res.status(201).json({
success : true,
message : "Payment succesfull",
result
})
}).catch(error => {
console.log("Error" , error);
return res.status(500).json({
success : false,
message : "Payment rejected",
result : error.message
})
})
})