Round CC surcharge immediately after calculating for event-based payments #86
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue
Accounts with a credit card and auto-billing enabled would occasionally show a balance of 1 cent when a credit card surcharge percentage was applied during the nightly cron job. However, this issue did not occur when billed manually.
Cause
The issue arises in edge cases where small rounding variations accumulate, leading to a 1-cent difference for some transactions.
Scenario 1: $85.00 with a 2.3% surcharge
Scenario 2: $155.07 with a 2.3% surcharge
Fix
The fix ensures that the surcharge is rounded to two decimal places immediately after calculation, preventing rounding errors and ensuring the total remains accurate to the nearest cent, preventing rounding discrepancies
…hopefully, this doesn’t introduce any new issues.