UNPKG

@setu/upi-deep-links

Version:

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

116 lines 6.72 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ava_1 = __importDefault(require("ava")); const body_1 = require("./body"); (0, ava_1.default)("createPaymentLink", (t) => { const dateNow = new Date(); const createPaymentLinkParams = { amountValue: 10000, billerBillID: "ABCDEF-121212", amountExactness: "EXACT", payeeName: "Naresh", expiryDate: dateNow.toISOString(), transactionNote: "Payment for your purchase at Setu", settlement: { parts: [ { account: { id: "Biller-External-002", ifsc: "KKBK0000001", }, remarks: "EXACT sample split", split: { unit: "INR", value: 10000, }, }, ], primaryAccount: { id: "Biller-External-001", ifsc: "KKBK0000001", }, }, validationRules: { amount: { maximum: 10000, minimum: 10000, }, sourceAccounts: { items: [{ number: "9009120939129", ifsc: "SETU0000012" }], }, }, additionalInfo: { fruit: "strawberry", flower: "sunflower", }, campaignID: "Fruits & flowers campaign", }; const createPaymentLinkBody = { amount: { currencyCode: "INR", value: 10000, }, billerBillID: "ABCDEF-121212", amountExactness: "EXACT", name: "Naresh", expiryDate: dateNow.toISOString(), transactionNote: "Payment for your purchase at Setu", settlement: { parts: [ { account: { id: "Biller-External-002", ifsc: "KKBK0000001", }, remarks: "EXACT sample split", split: { unit: "INR", value: 10000, }, }, ], primaryAccount: { id: "Biller-External-001", ifsc: "KKBK0000001", }, }, validationRules: { amount: { maximum: 10000, minimum: 10000, }, sourceAccounts: { items: [{ number: "9009120939129", ifsc: "SETU0000012" }], }, }, additionalInfo: { fruit: "strawberry", flower: "sunflower", }, campaignID: "Fruits & flowers campaign", }; t.deepEqual(body_1.bodyHelpers.createPaymentLink(createPaymentLinkParams), createPaymentLinkBody); }); (0, ava_1.default)("triggerMockPayment", (t) => { const triggerMockPaymentParams = { amountValue: 10000, platformBillID: "888321883001325112", vpa: "nareshlocal@kaypay", }; const triggerMockPaymentBody = { amount: 10000, destinationAccount: { accountID: "nareshlocal@kaypay", }, sourceAccount: { accountID: "customer@vpa", }, transactionReference: "888321883001325112", type: "UPI", }; t.deepEqual(body_1.bodyHelpers.triggerMockPayment(triggerMockPaymentParams), triggerMockPaymentBody); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9keS5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9oZWxwZXJzL2JvZHkuc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDhDQUF1QjtBQUl2QixpQ0FBcUM7QUFHckMsSUFBQSxhQUFJLEVBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUM1QixNQUFNLE9BQU8sR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO0lBRTNCLE1BQU0sdUJBQXVCLEdBQTRCO1FBQ3JELFdBQVcsRUFBRSxLQUFLO1FBQ2xCLFlBQVksRUFBRSxlQUFlO1FBQzdCLGVBQWUsRUFBRSxPQUFPO1FBQ3hCLFNBQVMsRUFBRSxRQUFRO1FBQ25CLFVBQVUsRUFBRSxPQUFPLENBQUMsV0FBVyxFQUFFO1FBQ2pDLGVBQWUsRUFBRSxtQ0FBbUM7UUFDcEQsVUFBVSxFQUFFO1lBQ1IsS0FBSyxFQUFFO2dCQUNIO29CQUNJLE9BQU8sRUFBRTt3QkFDTCxFQUFFLEVBQUUscUJBQXFCO3dCQUN6QixJQUFJLEVBQUUsYUFBYTtxQkFDdEI7b0JBQ0QsT0FBTyxFQUFFLG9CQUFvQjtvQkFDN0IsS0FBSyxFQUFFO3dCQUNILElBQUksRUFBRSxLQUFLO3dCQUNYLEtBQUssRUFBRSxLQUFLO3FCQUNmO2lCQUNKO2FBQ0o7WUFDRCxjQUFjLEVBQUU7Z0JBQ1osRUFBRSxFQUFFLHFCQUFxQjtnQkFDekIsSUFBSSxFQUFFLGFBQWE7YUFDdEI7U0FDSjtRQUNELGVBQWUsRUFBRTtZQUNiLE1BQU0sRUFBRTtnQkFDSixPQUFPLEVBQUUsS0FBSztnQkFDZCxPQUFPLEVBQUUsS0FBSzthQUNqQjtZQUNELGNBQWMsRUFBRTtnQkFDWixLQUFLLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxDQUFDO2FBQzVEO1NBQ0o7UUFDRCxjQUFjLEVBQUU7WUFDWixLQUFLLEVBQUUsWUFBWTtZQUNuQixNQUFNLEVBQUUsV0FBVztTQUN0QjtRQUNELFVBQVUsRUFBRSwyQkFBMkI7S0FDMUMsQ0FBQztJQUVGLE1BQU0scUJBQXFCLEdBQTBCO1FBQ2pELE1BQU0sRUFBRTtZQUNKLFlBQVksRUFBRSxLQUFLO1lBQ25CLEtBQUssRUFBRSxLQUFLO1NBQ2Y7UUFDRCxZQUFZLEVBQUUsZUFBZTtRQUM3QixlQUFlLEVBQUUsT0FBTztRQUN4QixJQUFJLEVBQUUsUUFBUTtRQUNkLFVBQVUsRUFBRSxPQUFPLENBQUMsV0FBVyxFQUFFO1FBQ2pDLGVBQWUsRUFBRSxtQ0FBbUM7UUFDcEQsVUFBVSxFQUFFO1lBQ1IsS0FBSyxFQUFFO2dCQUNIO29CQUNJLE9BQU8sRUFBRTt3QkFDTCxFQUFFLEVBQUUscUJBQXFCO3dCQUN6QixJQUFJLEVBQUUsYUFBYTtxQkFDdEI7b0JBQ0QsT0FBTyxFQUFFLG9CQUFvQjtvQkFDN0IsS0FBSyxFQUFFO3dCQUNILElBQUksRUFBRSxLQUFLO3dCQUNYLEtBQUssRUFBRSxLQUFLO3FCQUNmO2lCQUNKO2FBQ0o7WUFDRCxjQUFjLEVBQUU7Z0JBQ1osRUFBRSxFQUFFLHFCQUFxQjtnQkFDekIsSUFBSSxFQUFFLGFBQWE7YUFDdEI7U0FDSjtRQUNELGVBQWUsRUFBRTtZQUNiLE1BQU0sRUFBRTtnQkFDSixPQUFPLEVBQUUsS0FBSztnQkFDZCxPQUFPLEVBQUUsS0FBSzthQUNqQjtZQUNELGNBQWMsRUFBRTtnQkFDWixLQUFLLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxDQUFDO2FBQzVEO1NBQ0o7UUFDRCxjQUFjLEVBQUU7WUFDWixLQUFLLEVBQUUsWUFBWTtZQUNuQixNQUFNLEVBQUUsV0FBVztTQUN0QjtRQUNELFVBQVUsRUFBRSwyQkFBMkI7S0FDMUMsQ0FBQztJQUVGLENBQUMsQ0FBQyxTQUFTLENBQUMsa0JBQVcsQ0FBQyxpQkFBaUIsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLHFCQUFxQixDQUFDLENBQUM7QUFDL0YsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFBLGFBQUksRUFBQyxvQkFBb0IsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQzdCLE1BQU0sd0JBQXdCLEdBQTZCO1FBQ3ZELFdBQVcsRUFBRSxLQUFLO1FBQ2xCLGNBQWMsRUFBRSxvQkFBb0I7UUFDcEMsR0FBRyxFQUFFLG9CQUFvQjtLQUM1QixDQUFDO0lBRUYsTUFBTSxzQkFBc0IsR0FBMkI7UUFDbkQsTUFBTSxFQUFFLEtBQUs7UUFDYixrQkFBa0IsRUFBRTtZQUNoQixTQUFTLEVBQUUsb0JBQW9CO1NBQ2xDO1FBQ0QsYUFBYSxFQUFFO1lBQ1gsU0FBUyxFQUFFLGNBQWM7U0FDNUI7UUFDRCxvQkFBb0IsRUFBRSxvQkFBb0I7UUFDMUMsSUFBSSxFQUFFLEtBQUs7S0FDZCxDQUFDO0lBRUYsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxrQkFBVyxDQUFDLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLEVBQUUsc0JBQXNCLENBQUMsQ0FBQztBQUNsRyxDQUFDLENBQUMsQ0FBQyJ9