UNPKG

@setu/upi-deep-links

Version:

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

111 lines 6.48 kB
import test from "ava"; import { bodyHelpers } from "./body"; test("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(bodyHelpers.createPaymentLink(createPaymentLinkParams), createPaymentLinkBody); }); test("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(bodyHelpers.triggerMockPayment(triggerMockPaymentParams), triggerMockPaymentBody); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9keS5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9oZWxwZXJzL2JvZHkuc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLElBQUksTUFBTSxLQUFLLENBQUM7QUFJdkIsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUdyQyxJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEVBQUUsRUFBRTtJQUM1QixNQUFNLE9BQU8sR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO0lBRTNCLE1BQU0sdUJBQXVCLEdBQTRCO1FBQ3JELFdBQVcsRUFBRSxLQUFLO1FBQ2xCLFlBQVksRUFBRSxlQUFlO1FBQzdCLGVBQWUsRUFBRSxPQUFPO1FBQ3hCLFNBQVMsRUFBRSxRQUFRO1FBQ25CLFVBQVUsRUFBRSxPQUFPLENBQUMsV0FBVyxFQUFFO1FBQ2pDLGVBQWUsRUFBRSxtQ0FBbUM7UUFDcEQsVUFBVSxFQUFFO1lBQ1IsS0FBSyxFQUFFO2dCQUNIO29CQUNJLE9BQU8sRUFBRTt3QkFDTCxFQUFFLEVBQUUscUJBQXFCO3dCQUN6QixJQUFJLEVBQUUsYUFBYTtxQkFDdEI7b0JBQ0QsT0FBTyxFQUFFLG9CQUFvQjtvQkFDN0IsS0FBSyxFQUFFO3dCQUNILElBQUksRUFBRSxLQUFLO3dCQUNYLEtBQUssRUFBRSxLQUFLO3FCQUNmO2lCQUNKO2FBQ0o7WUFDRCxjQUFjLEVBQUU7Z0JBQ1osRUFBRSxFQUFFLHFCQUFxQjtnQkFDekIsSUFBSSxFQUFFLGFBQWE7YUFDdEI7U0FDSjtRQUNELGVBQWUsRUFBRTtZQUNiLE1BQU0sRUFBRTtnQkFDSixPQUFPLEVBQUUsS0FBSztnQkFDZCxPQUFPLEVBQUUsS0FBSzthQUNqQjtZQUNELGNBQWMsRUFBRTtnQkFDWixLQUFLLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxDQUFDO2FBQzVEO1NBQ0o7UUFDRCxjQUFjLEVBQUU7WUFDWixLQUFLLEVBQUUsWUFBWTtZQUNuQixNQUFNLEVBQUUsV0FBVztTQUN0QjtRQUNELFVBQVUsRUFBRSwyQkFBMkI7S0FDMUMsQ0FBQztJQUVGLE1BQU0scUJBQXFCLEdBQTBCO1FBQ2pELE1BQU0sRUFBRTtZQUNKLFlBQVksRUFBRSxLQUFLO1lBQ25CLEtBQUssRUFBRSxLQUFLO1NBQ2Y7UUFDRCxZQUFZLEVBQUUsZUFBZTtRQUM3QixlQUFlLEVBQUUsT0FBTztRQUN4QixJQUFJLEVBQUUsUUFBUTtRQUNkLFVBQVUsRUFBRSxPQUFPLENBQUMsV0FBVyxFQUFFO1FBQ2pDLGVBQWUsRUFBRSxtQ0FBbUM7UUFDcEQsVUFBVSxFQUFFO1lBQ1IsS0FBSyxFQUFFO2dCQUNIO29CQUNJLE9BQU8sRUFBRTt3QkFDTCxFQUFFLEVBQUUscUJBQXFCO3dCQUN6QixJQUFJLEVBQUUsYUFBYTtxQkFDdEI7b0JBQ0QsT0FBTyxFQUFFLG9CQUFvQjtvQkFDN0IsS0FBSyxFQUFFO3dCQUNILElBQUksRUFBRSxLQUFLO3dCQUNYLEtBQUssRUFBRSxLQUFLO3FCQUNmO2lCQUNKO2FBQ0o7WUFDRCxjQUFjLEVBQUU7Z0JBQ1osRUFBRSxFQUFFLHFCQUFxQjtnQkFDekIsSUFBSSxFQUFFLGFBQWE7YUFDdEI7U0FDSjtRQUNELGVBQWUsRUFBRTtZQUNiLE1BQU0sRUFBRTtnQkFDSixPQUFPLEVBQUUsS0FBSztnQkFDZCxPQUFPLEVBQUUsS0FBSzthQUNqQjtZQUNELGNBQWMsRUFBRTtnQkFDWixLQUFLLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxlQUFlLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxDQUFDO2FBQzVEO1NBQ0o7UUFDRCxjQUFjLEVBQUU7WUFDWixLQUFLLEVBQUUsWUFBWTtZQUNuQixNQUFNLEVBQUUsV0FBVztTQUN0QjtRQUNELFVBQVUsRUFBRSwyQkFBMkI7S0FDMUMsQ0FBQztJQUVGLENBQUMsQ0FBQyxTQUFTLENBQUMsV0FBVyxDQUFDLGlCQUFpQixDQUFDLHVCQUF1QixDQUFDLEVBQUUscUJBQXFCLENBQUMsQ0FBQztBQUMvRixDQUFDLENBQUMsQ0FBQztBQUVILElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLENBQUMsRUFBRSxFQUFFO0lBQzdCLE1BQU0sd0JBQXdCLEdBQTZCO1FBQ3ZELFdBQVcsRUFBRSxLQUFLO1FBQ2xCLGNBQWMsRUFBRSxvQkFBb0I7UUFDcEMsR0FBRyxFQUFFLG9CQUFvQjtLQUM1QixDQUFDO0lBRUYsTUFBTSxzQkFBc0IsR0FBMkI7UUFDbkQsTUFBTSxFQUFFLEtBQUs7UUFDYixrQkFBa0IsRUFBRTtZQUNoQixTQUFTLEVBQUUsb0JBQW9CO1NBQ2xDO1FBQ0QsYUFBYSxFQUFFO1lBQ1gsU0FBUyxFQUFFLGNBQWM7U0FDNUI7UUFDRCxvQkFBb0IsRUFBRSxvQkFBb0I7UUFDMUMsSUFBSSxFQUFFLEtBQUs7S0FDZCxDQUFDO0lBRUYsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsRUFBRSxzQkFBc0IsQ0FBQyxDQUFDO0FBQ2xHLENBQUMsQ0FBQyxDQUFDIn0=