UNPKG

@setu/upi-deep-links

Version:

NPM package to connect to Setu's UPI Deep Link APIs

101 lines 8.54 kB
import { bodyHelpers } from "./helpers/body"; import { getURLPath } from "./helpers/endpoint"; import { getAxiosInstance, setuErrorHandler } from "./helpers/request"; import { API, } from "./helpers/types"; export const SetuUPIDeepLink = (params) => { const collectAxiosInstance = getAxiosInstance(params); // Payment Link APIs const createPaymentLink = async (body) => { try { const { data: response } = await collectAxiosInstance.post(getURLPath(params.mode, params.authType, API.PAYMENT_LINK_BASE), bodyHelpers.createPaymentLink(body)); return response.data; } catch (err) { return setuErrorHandler(err); } }; const getPaymentStatus = async (platformBillID) => { try { const { data: response } = await collectAxiosInstance.get(`${getURLPath(params.mode, params.authType, API.PAYMENT_LINK_BASE)}/${platformBillID}`); return response.data; } catch (err) { return setuErrorHandler(err); } }; const expireBill = async (platformBillID) => { try { await collectAxiosInstance.post(getURLPath(params.mode, params.authType, API.EXPIRE_BILL).replace("%s", platformBillID)); } catch (err) { return setuErrorHandler(err); } }; // Refund APIs const initiateRefund = async (body) => { try { const { data: response } = await collectAxiosInstance.post(`${getURLPath(params.mode, params.authType, API.REFUND_BASE)}/batch`, bodyHelpers.initiateRefund(body)); return response.data; } catch (err) { return setuErrorHandler(err); } }; /** * @deprecated This method is replaced by {@link getRefundStatusByIdentifier} */ const getRefundBatchStatus = async (batchID) => { try { const { data: response } = await collectAxiosInstance.get(`${getURLPath(params.mode, params.authType, API.REFUND_BASE)}/batch/${batchID}`); return response.data; } catch (err) { return setuErrorHandler(err); } }; const getRefundStatusByIdentifier = async (identifierType, identifierValue) => { try { const { data: response } = await collectAxiosInstance.get(`${getURLPath(params.mode, params.authType, API.REFUND_BASE)}/${identifierType}/${identifierValue}`); return response.data; } catch (err) { return setuErrorHandler(err); } }; const getRefundStatus = async (refundID) => { try { const { data: response } = await collectAxiosInstance.get(`${getURLPath(params.mode, params.authType, API.REFUND_BASE)}/${refundID}`); return response.data; } catch (err) { return setuErrorHandler(err); } }; // Sandbox testing helper APIs const triggerMockPayment = async (body) => { try { const { data: response } = await collectAxiosInstance.post(getURLPath(params.mode, params.authType, API.TRIGGER_MOCK_PAYMENT), bodyHelpers.triggerMockPayment(body)); return response.data; } catch (err) { return setuErrorHandler(err); } }; // Helper methods // eslint-disable-next-line @typescript-eslint/no-explicit-any const isSetuError = (err) => { return typeof err.code === "string" && typeof err.detail === "string"; }; return { createPaymentLink, getPaymentStatus, expireBill, initiateRefund, getRefundBatchStatus, getRefundStatusByIdentifier, getRefundStatus, triggerMockPayment, isSetuError, }; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVlcGxpbmtzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYi9kZWVwbGlua3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUNoRCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUN2RSxPQUFPLEVBQ0gsR0FBRyxHQVNOLE1BQU0saUJBQWlCLENBQUM7QUFVekIsTUFBTSxDQUFDLE1BQU0sZUFBZSxHQUFHLENBQUMsTUFBNkIsRUFBMkIsRUFBRTtJQUN0RixNQUFNLG9CQUFvQixHQUFHLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBRXRELG9CQUFvQjtJQUNwQixNQUFNLGlCQUFpQixHQUFHLEtBQUssRUFBRSxJQUE2QixFQUEwQyxFQUFFO1FBQ3RHLElBQUk7WUFDQSxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxHQUFHLE1BQU0sb0JBQW9CLENBQUMsSUFBSSxDQUN0RCxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxpQkFBaUIsQ0FBQyxFQUMvRCxXQUFXLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQ3RDLENBQUM7WUFDRixPQUFPLFFBQVEsQ0FBQyxJQUFJLENBQUM7U0FDeEI7UUFBQyxPQUFPLEdBQUcsRUFBRTtZQUNWLE9BQU8sZ0JBQWdCLENBQUMsR0FBNEMsQ0FBQyxDQUFDO1NBQ3pFO0lBQ0wsQ0FBQyxDQUFDO0lBRUYsTUFBTSxnQkFBZ0IsR0FBRyxLQUFLLEVBQUUsY0FBc0IsRUFBeUMsRUFBRTtRQUM3RixJQUFJO1lBQ0EsTUFBTSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsR0FBRyxNQUFNLG9CQUFvQixDQUFD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