diff --git a/serverless.yml b/serverless.yml index 852ed67..455d0c6 100644 --- a/serverless.yml +++ b/serverless.yml @@ -65,6 +65,8 @@ provider: AM_INVITATION_LINK: ${env:AM_INVITATION_LINK} HOST_LINK: ${env:HOST_LINK} HOST_LINK_PQ: ${env:HOST_LINK_PQ} + RAZORPAY_KEY_ID: ${env:RAZORPAY_KEY_ID} + RAZORPAY_KEY_SECRET: ${env:RAZORPAY_KEY_SECRET} iam: role: diff --git a/src/config/config.ts b/src/config/config.ts index a1f2414..f08ade4 100644 --- a/src/config/config.ts +++ b/src/config/config.ts @@ -84,7 +84,9 @@ const envVarsSchema = yup // Email links AM_INVITATION_LINK: yup.string().required('Link to send in AM invitation mail is required'), HOST_LINK: yup.string().required('Link to host panel is required'), - HOST_LINK_PQ: yup.string().required('Link to host panel pqp is required') + HOST_LINK_PQ: yup.string().required('Link to host panel pqp is required'), + RAZORPAY_KEY_SECRET: yup.string().required('Razorpay key secret is required'), + RAZORPAY_KEY_ID: yup.string().required('Razorpay key id is required'), }) .noUnknown(true); @@ -165,6 +167,9 @@ function getConfig() { AM_INVITATION_LINK: envVars.AM_INVITATION_LINK, HOST_LINK: envVars.HOST_LINK, HOST_LINK_PQ: envVars.HOST_LINK_PQ, + RAZORPAY_KEY_ID: envVars.RAZORPAY_KEY_ID, + RAZORPAY_KEY_SECRET: envVars.RAZORPAY_KEY_SECRET, + // oneSignal: { // appID: envVars.ONESIGNAL_APPID, // restApiKey: envVars.ONESIGNAL_REST_APIKEY, diff --git a/src/modules/user/services/payment.service.ts b/src/modules/user/services/payment.service.ts index eb0a8ba..24af3f6 100644 --- a/src/modules/user/services/payment.service.ts +++ b/src/modules/user/services/payment.service.ts @@ -4,10 +4,11 @@ import crypto from 'crypto'; import Razorpay from 'razorpay'; import ApiError from '../../../common/utils/helper/ApiError'; +import config from '../../../config/config'; const razorpay = new Razorpay({ - key_id: process.env.RAZORPAY_KEY_ID!, - key_secret: process.env.RAZORPAY_KEY_SECRET!, + key_id: config.RAZORPAY_KEY_ID, + key_secret: config.RAZORPAY_KEY_SECRET, }); @Injectable()