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