@setu/upi-deep-links
Version:
NPM package to connect to Setu's UPI Deep Link APIs
52 lines • 4.34 kB
JavaScript
;
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.bodyHelpers = void 0;
const createPaymentLink = ({ amountValue, billerBillID, payeeName, expiryDate, amountExactness, settlement, validationRules, transactionNote, additionalInfo, campaignID, }) => {
return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({ amount: {
currencyCode: "INR",
value: amountValue,
}, amountExactness: amountExactness, billerBillID: billerBillID }, (expiryDate && { expiryDate })), (payeeName && { name: payeeName })), (settlement && { settlement })), (validationRules && { validationRules })), (transactionNote && { transactionNote })), (additionalInfo && { additionalInfo })), (campaignID && { campaignID }));
};
const initiateRefund = ({ refunds }) => {
return {
refunds: refunds.map((_a, seqNo) => {
var { identifier, identifierType, deductions } = _a, params = __rest(_a, ["identifier", "identifierType", "deductions"]);
return (Object.assign({ seqNo,
identifier,
identifierType,
deductions, refundType: params.refundType }, (params.refundType === "PARTIAL" && {
refundAmount: { currencyCode: "INR", value: params.refundAmount },
})));
}),
};
};
const triggerMockPayment = ({ amountValue, vpa, platformBillID }) => {
return {
amount: amountValue,
destinationAccount: {
accountID: vpa,
},
sourceAccount: {
accountID: "customer@vpa",
},
transactionReference: platformBillID,
type: "UPI",
};
};
exports.bodyHelpers = {
createPaymentLink,
initiateRefund,
triggerMockPayment,
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9keS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvaGVscGVycy9ib2R5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBSUEsTUFBTSxpQkFBaUIsR0FBRyxDQUFDLEVBQ3ZCLFdBQVcsRUFDWCxZQUFZLEVBQ1osU0FBUyxFQUNULFVBQVUsRUFDVixlQUFlLEVBQ2YsVUFBVSxFQUNWLGVBQWUsRUFDZixlQUFlLEVBQ2YsY0FBYyxFQUNkLFVBQVUsR0FDWSxFQUF5QixFQUFFO0lBQ2pELDJHQUNJLE1BQU0sRUFBRTtZQUNKLFlBQVksRUFBRSxLQUFLO1lBQ25CLEtBQUssRUFBRSxXQUFXO1NBQ3JCLEVBQ0QsZUFBZSxFQUFFLGVBQWUsRUFDaEMsWUFBWSxFQUFFLFlBQVksSUFDdkIsQ0FBQyxVQUFVLElBQUksRUFBRSxVQUFVLEVBQUUsQ0FBQyxHQUM5QixDQUFDLFNBQVMsSUFBSSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsQ0FBQyxHQUNsQyxDQUFDLFVBQVUsSUFBSSxFQUFFLFVBQVUsRUFBRSxDQUFDLEdBQzlCLENBQUMsZUFBZSxJQUFJLEVBQUUsZUFBZSxFQUFFLENBQUMsR0FDeEMsQ0FBQyxlQUFlLElBQUksRUFBRSxlQUFlLEVBQUUsQ0FBQyxHQUN4QyxDQUFDLGNBQWMsSUFBSSxFQUFFLGNBQWMsRUFBRSxDQUFDLEdBQ3RDLENBQUMsVUFBVSxJQUFJLEVBQUUsVUFBVSxFQUFFLENBQUMsRUFDbkM7QUFDTixDQUFDLENBQUM7QUFFRixNQUFNLGNBQWMsR0FBRyxDQUFDLEVBQUUsT0FBTyxFQUF3QixFQUFzQixFQUFFO0lBQzdFLE9BQU87UUFDSCxPQUFPLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FDaEIsQ0FBQyxFQUFxRCxFQUFFLEtBQUssRUFBRSxFQUFFO2dCQUFoRSxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsVUFBVSxPQUFhLEVBQVIsTUFBTSxjQUFuRCw4Q0FBcUQsQ0FBRjtZQUNoRCxPQUFBLENBQUMsZ0JBQ0csS0FBSztnQkFDTCxVQUFVO2dCQUNWLGNBQWM7Z0JBQ2QsVUFBVSxFQUNWLFVBQVUsRUFBRSxNQUFNLENBQUMsVUFBVSxJQUMxQixDQUFDLE1BQU0sQ0FBQyxVQUFVLEtBQUssU0FBUyxJQUFJO2dCQUNuQyxZQUFZLEVBQUUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsWUFBWSxFQUFFO2FBQ3BFLENBQUMsQ0FDaUIsQ0FBQSxDQUFBO1NBQUEsQ0FDOUI7S0FDSixDQUFDO0FBQ04sQ0FBQyxDQUFDO0FBRUYsTUFBTSxrQkFBa0IsR0FBRyxDQUFDLEVBQUUsV0FBVyxFQUFFLEdBQUcsRUFBRSxjQUFjLEVBQTRCLEVBQTBCLEVBQUU7SUFDbEgsT0FBTztRQUNILE1BQU0sRUFBRSxXQUFXO1FBQ25CLGtCQUFrQixFQUFFO1lBQ2hCLFNBQVMsRUFBRSxHQUFHO1NBQ2pCO1FBQ0QsYUFBYSxFQUFFO1lBQ1gsU0FBUyxFQUFFLGNBQWM7U0FDNUI7UUFDRCxvQkFBb0IsRUFBRSxjQUFjO1FBQ3BDLElBQUksRUFBRSxLQUFLO0tBQ2QsQ0FBQztBQUNOLENBQUMsQ0FBQztBQUVXLFFBQUEsV0FBVyxHQUFHO0lBQ3ZCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCO0NBQ3JCLENBQUMifQ==