UNPKG

@devlearn/paystack-react-native

Version:

A Paystack React Native SDK that allows you to build delightful payment experience in your native Android and IOS apps with React Native.

41 lines (32 loc) 947 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; const DEFAULT_PERCENTAGE = 0.015; const DEFAULT_ADDITIONAL_CHARGE = 10000; const DEFAULT_THRESHOLD = 250000; const DEFAULT_CAP = 200000; class PaystackFee { constructor() {} get chargeDivider() { return 1 - DEFAULT_PERCENTAGE; } get crossover() { return DEFAULT_THRESHOLD * this.chargeDivider - DEFAULT_ADDITIONAL_CHARGE; } get flatlinePlusCharge() { return (DEFAULT_CAP - DEFAULT_ADDITIONAL_CHARGE) / DEFAULT_PERCENTAGE; } get flatline() { return this.flatlinePlusCharge - DEFAULT_CAP; } calculateFee(amount) { const flat = amount > DEFAULT_THRESHOLD ? DEFAULT_ADDITIONAL_CHARGE : 0; const fees = Math.ceil(DEFAULT_PERCENTAGE * amount + flat); return Math.min(fees, DEFAULT_CAP); } } var _default = PaystackFee; exports.default = _default; //# sourceMappingURL=customerCharge.js.map