Compare commits

..

No commits in common. "5bc3d6dfffe188e1fa72c71f54d021cdc60fa38f" and "e8ca80df48311a18b05049e1fa86abfc43867224" have entirely different histories.

3 changed files with 40 additions and 40 deletions

BIN
.DS_Store vendored

Binary file not shown.

View File

@ -11,4 +11,3 @@ GOOGLE_MAPS_API_KEY=#{GOOGLE_MAPS_API_KEY}#
FITLIENHOST=#{FITLIENHOST}# FITLIENHOST=#{FITLIENHOST}#
CASHFREE_URL=#{CASHFREE_URL}# CASHFREE_URL=#{CASHFREE_URL}#
CASHFREE_LINK_URL=#{CASHFREE_LINK_URL}# CASHFREE_LINK_URL=#{CASHFREE_LINK_URL}#
CASHFREE_LINK_NOTIFY_URL=#{CASHFREE_LINK_NOTIFY_URL}#

View File

@ -524,7 +524,6 @@ export const createCashfreeLink = onRequest({
const clientId = process.env.CASHFREE_CLIENT_ID; const clientId = process.env.CASHFREE_CLIENT_ID;
const clientSecret = process.env.CASHFREE_CLIENT_SECRET; const clientSecret = process.env.CASHFREE_CLIENT_SECRET;
let apiUrl = process.env.CASHFREE_LINK_URL; let apiUrl = process.env.CASHFREE_LINK_URL;
console.log(`API URL: ${apiUrl}`);
if (!clientId || !clientSecret) { if (!clientId || !clientSecret) {
logger.error('Cashfree credentials not configured'); logger.error('Cashfree credentials not configured');
@ -534,43 +533,46 @@ export const createCashfreeLink = onRequest({
const linkId = uuidv4(); const linkId = uuidv4();
try { try {
const requestHeqaders = { const options = {
'x-client-id': clientId, method: 'POST',
'x-client-secret': clientSecret, headers: {
'x-api-version': '2025-01-01', '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' 'Content-Type': 'application/json'
}; },
console.log(`Header: ${JSON.stringify(requestHeqaders)}`); body: `{
const requestBody = {
"link_id": linkId,
"link_amount": amount,
"link_currency": "INR",
"link_purpose": productInfo,
"customer_details": { "customer_details": {
"customer_phone": customerPhone, "customer_email": "${customerEmail}",
"customer_email": customerEmail, "customer_name": "${customerName}",
"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_partial_payments": false,
"link_notify": { "link_purpose": "${productInfo}",
"send_sms": true, "order_splits": []
"send_email": true }`
},
"link_expiry_time": expirationString,
"link_notes": {
"order_id": orderId,
"gym_id": gymId,
"user_id": userId
},
"link_meta": {
"notify_url": process.env.CASHFREE_LINK_NOTIFY_URL
}
}; };
console.log(`Body: ${JSON.stringify(requestBody)}`); const cashfreeResponse = await axios.post(apiUrl!, options);
const cashfreeResponse = await axios.post(apiUrl!, requestBody, {
headers: requestHeqaders
});
try { try {
await admin.firestore().collection('payment_links').doc(orderId).set({ await admin.firestore().collection('payment_links').doc(orderId).set({
requestUserId: uid, requestUserId: uid,
@ -592,8 +594,7 @@ export const createCashfreeLink = onRequest({
linkId: linkId, linkId: linkId,
linkUrl: cashfreeResponse.data.link_url, linkUrl: cashfreeResponse.data.link_url,
linkExpiryTime: cashfreeResponse.data.link_expiry_time, linkExpiryTime: cashfreeResponse.data.link_expiry_time,
linkStatus: cashfreeResponse.data.link_status, linkStatus: cashfreeResponse.data.link_status
linkQRCode: cashfreeResponse.data.link_qrcode
}); });
} catch (axiosError: any) { } catch (axiosError: any) {