@setu/upi-deep-links
Version:
NPM package to connect to Setu's UPI Deep Link APIs
111 lines • 6.48 kB
JavaScript
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=