phonepe #54

Merged
allentj merged 36 commits from phonepe into dev 2025-05-27 19:14:41 +00:00

View File

@ -172,6 +172,7 @@ export const phonePeWebhook = onRequest({
let paymentType = orderData.metaInfo?.paymentType || 'Gym Membership'; let paymentType = orderData.metaInfo?.paymentType || 'Gym Membership';
let trainerId = orderData.metaInfo?.trainerId; let trainerId = orderData.metaInfo?.trainerId;
let trainerData = null; let trainerData = null;
let emailCustomer = membershipData?.fields?.['email'] || membershipData?.fields?.['Email Address'];
const discountPercentage = orderData.metaInfo?.discount || 0; const discountPercentage = orderData.metaInfo?.discount || 0;
const hasDiscount = discountPercentage > 0; const hasDiscount = discountPercentage > 0;
@ -242,9 +243,9 @@ export const phonePeWebhook = onRequest({
businessName: gymName, businessName: gymName,
address: gymAddress, address: gymAddress,
gstNumber: userData?.gstNumber, gstNumber: userData?.gstNumber,
customerName: userData?.displayName || `${membershipData?.fields?.['first-name'] || ''} ${membershipData?.fields?.['last-name'] || ''}`.trim(), customerName: userData?.displayName || `${membershipData?.fields?.['first-name'] || ''} ${membershipData?.fields?.['last-name'] || ''}`.trim() || membershipData?.fields?.['First Name'] || '',
phoneNumber: membershipData?.fields?.['phone-number'] || orderData.metaInfo?.phoneNumber || '', phoneNumber: membershipData?.fields?.['phone-number'] || membershipData?.fields?.['Phone Number'] || orderData.metaInfo?.phoneNumber || '',
email: membershipData?.fields?.['email'] || '', email: membershipData?.fields?.['email'] || membershipData?.fields?.['Email Address'] || '',
planName: orderData.metaInfo?.planName || subscriptionName, planName: orderData.metaInfo?.planName || subscriptionName,
amount: orderData.amount, amount: orderData.amount,
transactionId: payload.orderId, transactionId: payload.orderId,
@ -308,7 +309,7 @@ export const phonePeWebhook = onRequest({
const formattedDate = format(new Date(), 'dd/MM/yyyy'); const formattedDate = format(new Date(), 'dd/MM/yyyy');
if (membershipData?.fields?.['email']) { if (emailCustomer) {
logger.info(`Preparing to send invoice email to customer: ${membershipData?.fields?.['email']}`); logger.info(`Preparing to send invoice email to customer: ${membershipData?.fields?.['email']}`);
try { try {
const emailSubject = isFreeplan const emailSubject = isFreeplan
@ -342,7 +343,7 @@ export const phonePeWebhook = onRequest({
`; `;
await sendEmailWithAttachmentUtil( await sendEmailWithAttachmentUtil(
membershipData?.fields?.['email'], emailCustomer,
emailSubject, emailSubject,
customerEmailHtml, customerEmailHtml,
downloadUrl, downloadUrl,