app.post('/webhook/transaction-confirmation', async (req, res) => {
try {
const transactionConfirmation = req.body;
// Process the paid transaction notification data
await processTransactionConfirmation(transactionConfirmation);
// Respond with success
res.status(200).json({ status: 'success' });
} catch (error) {
console.error('Error processing transaction confirmation:', error);
res.status(500).json({ status: 'error', message: error.message });
}
});
async function processTransactionConfirmation(transactionConfirmation) {
// Validate the transaction confirmation
console.log(`Processing transaction confirmation: ${transactionConfirmation.id}`);
console.log(`Status: ${transactionConfirmation.status}`);
// Process each transaction
console.log(`Transaction ID: ${transactionConfirmation.transactionId}`);
console.log(`Corner Store ID: ${transactionConfirmation.cornerStoreId}`);
console.log(`Wholesaler Transaction ID: ${transactionConfirmation.wholesalerTransactionId}`);
console.log(`Total Amount: ${transactionConfirmation.totalAmount}`);
console.log(`Interest: ${transactionConfirmation.interest}`);
console.log(`Total Amount With Interest: ${transactionConfirmation.totalAmountWithInterest}`);
console.log(`Movement Date: ${transactionConfirmation.movementDate}`);
console.log(`Status: ${transactionConfirmation.status}`);
}