@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
JavaScript
;
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==