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