UNPKG

@gmisoftware/przelewy24-payments-medusa

Version:

Przelewy24 (P24) payment integration plugin for Medusa e-commerce with BLIK, cards, and general P24 support.

33 lines 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getSmallestUnit = getSmallestUnit; exports.getAmountFromSmallestUnit = getAmountFromSmallestUnit; /** * Convert amount to smallest currency unit (grosze for PLN) * P24 expects amounts in grosze (1 PLN = 100 grosze) */ function getSmallestUnit(amount, currencyCode) { // P24 primarily supports PLN, but we can handle other currencies too const currencyMultipliers = { PLN: 100, // grosze EUR: 100, // cents USD: 100, // cents GBP: 100, // pence }; const multiplier = currencyMultipliers[currencyCode.toUpperCase()] || 100; return Math.round(amount * multiplier); } /** * Convert amount from smallest currency unit back to major unit */ function getAmountFromSmallestUnit(amount, currencyCode) { const currencyMultipliers = { PLN: 100, EUR: 100, USD: 100, GBP: 100, }; const multiplier = currencyMultipliers[currencyCode.toUpperCase()] || 100; return amount / multiplier; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0LXNtYWxsZXN0LXVuaXQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvdXRpbHMvZ2V0LXNtYWxsZXN0LXVuaXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFJQSwwQ0FXQztBQUtELDhEQWFDO0FBakNEOzs7R0FHRztBQUNILFNBQWdCLGVBQWUsQ0FBQyxNQUFjLEVBQUUsWUFBb0I7SUFDbEUscUVBQXFFO0lBQ3JFLE1BQU0sbUJBQW1CLEdBQTJCO1FBQ2xELEdBQUcsRUFBRSxHQUFHLEVBQUUsU0FBUztRQUNuQixHQUFHLEVBQUUsR0FBRyxFQUFFLFFBQVE7UUFDbEIsR0FBRyxFQUFFLEdBQUcsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxHQUFHLEVBQUUsUUFBUTtLQUNuQixDQUFDO0lBRUYsTUFBTSxVQUFVLEdBQUcsbUJBQW1CLENBQUMsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksR0FBRyxDQUFDO0lBQzFFLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxNQUFNLEdBQUcsVUFBVSxDQUFDLENBQUM7QUFDekMsQ0FBQztBQUVEOztHQUVHO0FBQ0gsU0FBZ0IseUJBQXlCLENBQ3ZDLE1BQWMsRUFDZCxZQUFvQjtJQUVwQixNQUFNLG1CQUFtQixHQUEyQjtRQUNsRCxHQUFHLEVBQUUsR0FBRztRQUNSLEdBQUcsRUFBRSxHQUFHO1FBQ1IsR0FBRyxFQUFFLEdBQUc7UUFDUixHQUFHLEVBQUUsR0FBRztLQUNULENBQUM7SUFFRixNQUFNLFVBQVUsR0FBRyxtQkFBbUIsQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxHQUFHLENBQUM7SUFDMUUsT0FBTyxNQUFNLEdBQUcsVUFBVSxDQUFDO0FBQzdCLENBQUMifQ==