@setu/upi-deep-links
Version:
NPM package to connect to Setu's UPI Deep Link APIs
50 lines • 3.65 kB
JavaScript
const createPaymentLink = ({ amountValue, billerBillID, payeeName, expiryDate, amountExactness, settlement, validationRules, transactionNote, additionalInfo, campaignID, }) => {
return {
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(({ identifier, identifierType, deductions, ...params }, seqNo) => ({
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",
};
};
export const bodyHelpers = {
createPaymentLink,
initiateRefund,
triggerMockPayment,
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9keS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9saWIvaGVscGVycy9ib2R5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE1BQU0saUJBQWlCLEdBQUcsQ0FBQyxFQUN2QixXQUFXLEVBQ1gsWUFBWSxFQUNaLFNBQVMsRUFDVCxVQUFVLEVBQ1YsZUFBZSxFQUNmLFVBQVUsRUFDVixlQUFlLEVBQ2YsZUFBZSxFQUNmLGNBQWMsRUFDZCxVQUFVLEdBQ1ksRUFBeUIsRUFBRTtJQUNqRCxPQUFPO1FBQ0gsTUFBTSxFQUFFO1lBQ0osWUFBWSxFQUFFLEtBQUs7WUFDbkIsS0FBSyxFQUFFLFdBQVc7U0FDckI7UUFDRCxlQUFlLEVBQUUsZUFBZTtRQUNoQyxZQUFZLEVBQUUsWUFBWTtRQUMxQixHQUFHLENBQUMsVUFBVSxJQUFJLEVBQUUsVUFBVSxFQUFFLENBQUM7UUFDakMsR0FBRyxDQUFDLFNBQVMsSUFBSSxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsQ0FBQztRQUNyQyxHQUFHLENBQUMsVUFBVSxJQUFJLEVBQUUsVUFBVSxFQUFFLENBQUM7UUFDakMsR0FBRyxDQUFDLGVBQWUsSUFBSSxFQUFFLGVBQWUsRUFBRSxDQUFDO1FBQzNDLEdBQUcsQ0FBQyxlQUFlLElBQUksRUFBRSxlQUFlLEVBQUUsQ0FBQztRQUMzQyxHQUFHLENBQUMsY0FBYyxJQUFJLEVBQUUsY0FBYyxFQUFFLENBQUM7UUFDekMsR0FBRyxDQUFDLFVBQVUsSUFBSSxFQUFFLFVBQVUsRUFBRSxDQUFDO0tBQ3BDLENBQUM7QUFDTixDQUFDLENBQUM7QUFFRixNQUFNLGNBQWMsR0FBRyxDQUFDLEVBQUUsT0FBTyxFQUF3QixFQUFzQixFQUFFO0lBQzdFLE9BQU87UUFDSCxPQUFPLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FDaEIsQ0FBQyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsVUFBVSxFQUFFLEdBQUcsTUFBTSxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsQ0FDN0QsQ0FBQztZQUNHLEtBQUs7WUFDTCxVQUFVO1lBQ1YsY0FBYztZQUNkLFVBQVU7WUFDVixVQUFVLEVBQUUsTUFBTSxDQUFDLFVBQVU7WUFDN0IsR0FBRyxDQUFDLE1BQU0sQ0FBQyxVQUFVLEtBQUssU0FBUyxJQUFJO2dCQUNuQyxZQUFZLEVBQUUsRUFBRSxZQUFZLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsWUFBWSxFQUFFO2FBQ3BFLENBQUM7U0FDaUIsQ0FBQSxDQUM5QjtLQUNKLENBQUM7QUFDTixDQUFDLENBQUM7QUFFRixNQUFNLGtCQUFrQixHQUFHLENBQUMsRUFBRSxXQUFXLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBNEIsRUFBMEIsRUFBRTtJQUNsSCxPQUFPO1FBQ0gsTUFBTSxFQUFFLFdBQVc7UUFDbkIsa0JBQWtCLEVBQUU7WUFDaEIsU0FBUyxFQUFFLEdBQUc7U0FDakI7UUFDRCxhQUFhLEVBQUU7WUFDWCxTQUFTLEVBQUUsY0FBYztTQUM1QjtRQUNELG9CQUFvQixFQUFFLGNBQWM7UUFDcEMsSUFBSSxFQUFFLEtBQUs7S0FDZCxDQUFDO0FBQ04sQ0FBQyxDQUFDO0FBRUYsTUFBTSxDQUFDLE1BQU0sV0FBVyxHQUFHO0lBQ3ZCLGlCQUFpQjtJQUNqQixjQUFjO0lBQ2Qsa0JBQWtCO0NBQ3JCLENBQUMifQ==