From 07bb77824483e1ea2a749a611df928505170897f Mon Sep 17 00:00:00 2001 From: Benoy Bose Date: Mon, 14 Apr 2025 18:27:16 +0530 Subject: [PATCH] Added logs --- functions/src/index.ts | 49 ++++++++++++++++-------------------------- 1 file changed, 18 insertions(+), 31 deletions(-) diff --git a/functions/src/index.ts b/functions/src/index.ts index 21f92ae..c6a27de 100644 --- a/functions/src/index.ts +++ b/functions/src/index.ts @@ -524,6 +524,7 @@ export const createCashfreeLink = onRequest({ const clientId = process.env.CASHFREE_CLIENT_ID; const clientSecret = process.env.CASHFREE_CLIENT_SECRET; let apiUrl = process.env.CASHFREE_LINK_URL; + console.log(`API URL: ${apiUrl}`); if (!clientId || !clientSecret) { logger.error('Cashfree credentials not configured'); @@ -536,42 +537,28 @@ export const createCashfreeLink = onRequest({ const options = { method: 'POST', headers: { + 'x-client-id': `${clientId}`, + 'x-client-secret': `${clientSecret}`, 'x-api-version': '2025-01-01', - 'x-client-id': `${process.env.CASHFREE_CLIENT_ID}`, - 'x-client-secret': `${process.env.CASHFREE_CLIENT_SECRET}`, 'Content-Type': 'application/json' }, body: `{ - "customer_details": { - "customer_email": "${customerEmail}", - "customer_name": "${customerName}", - "customer_phone": "${customerPhone}" - }, - "link_amount": ${amount}, - "link_auto_reminders": true, - "link_currency": "INR", - "link_expiry_time": "${expirationString}", - "link_id": "${linkId}", - "link_meta": { - "notify_url": "https://ee08e626ecd88c61c85f5c69c0418cb5.m.pipedream.net", - "return_url": "https://www.cashfree.com/devstudio/thankyou", - "upi_intent": false - }, - "link_notes": { - "userId": "${userId}", - "gymId": "${gymId}", - "orderId": "${orderId}", - "requestUserId": "${uid}" - }, - "link_notify": { - "send_email": true, - "send_sms": true - }, - "link_partial_payments": false, - "link_purpose": "${productInfo}", - "order_splits": [] - }` + "link_id": "${linkId}", + "link_amount": ${amount}, + "link_currency": "INR", + "link_purpose": "${productInfo}", + "customer_details": { + "customer_phone": "${customerPhone}", + "customer_email": "${customerEmail}", + "customer_name": "${customerName}"}, + "link_partial_payments": false, + "link_notify": { + "send_sms": true, + "send_email": true + } + }` }; + console.log(`Options ${JSON.stringify(options)}`); const cashfreeResponse = await axios.post(apiUrl!, options); try { await admin.firestore().collection('payment_links').doc(orderId).set({