@setu/upi-deep-links
Version:
NPM package to connect to Setu's UPI Deep Link APIs
101 lines • 8.54 kB
JavaScript
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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