UNPKG

@setu/upi-deep-links

Version:

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

50 lines 3.65 kB
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==