Plugin Directory

Changeset 3442586


Ignore:
Timestamp:
01/19/2026 01:50:00 PM (9 months ago)
Author:
diegoepi25
Message:

Fixed rounding issue on customer fee amount

Location:
procharge-payment-gateway
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • procharge-payment-gateway/tags/1.0.11/procharge-payment-gateway.php

    r3442565 r3442586  
    1 session_start();
    21<?php
    32/*
    … …  
    131130function procharge_init_gateway()
    132131{
     132        session_start();
     133       
    133134        class ProchargePaymentsGateway extends WC_Payment_Gateway
    134135        {
    … …  
    472473                                if($procharge_selected_adminfee_type == 1) { // percent
    473474                                        $procharge_admin_fee = ("FALSE" == $procharge_environment) ? ($this->admin_fee * 0.01) : ($this->test_admin_fee * 0.01);
    474                                         $procharge_fee_amount = $procharge_order->order_total * number_format($procharge_admin_fee, 2);
     475                                        $procharge_fee_amount = round($procharge_order->order_total * number_format($procharge_admin_fee, 2), 2);
    475476                                }
    476477
    477478                                if($procharge_selected_adminfee_type == 2) { // cash
    478                                         $procharge_fee_amount = ("FALSE" == $procharge_environment) ? $this->admin_fee : $this->test_admin_fee;
     479                                        $procharge_fee_amount = round(("FALSE" == $procharge_environment) ? $this->admin_fee : $this->test_admin_fee, 2);
    479480                                        $procharge_payment_total = number_format(round(floatval($procharge_order->order_total), 2), 2);
    480481                                }                               
  • procharge-payment-gateway/trunk/procharge-payment-gateway.php

    r3442565 r3442586  
    1 session_start();
    21<?php
    32/*
    … …  
    131130function procharge_init_gateway()
    132131{
     132        session_start();
     133       
    133134        class ProchargePaymentsGateway extends WC_Payment_Gateway
    134135        {
    … …  
    472473                                if($procharge_selected_adminfee_type == 1) { // percent
    473474                                        $procharge_admin_fee = ("FALSE" == $procharge_environment) ? ($this->admin_fee * 0.01) : ($this->test_admin_fee * 0.01);
    474                                         $procharge_fee_amount = $procharge_order->order_total * number_format($procharge_admin_fee, 2);
     475                                        $procharge_fee_amount = round($procharge_order->order_total * number_format($procharge_admin_fee, 2), 2);
    475476                                }
    476477
    477478                                if($procharge_selected_adminfee_type == 2) { // cash
    478                                         $procharge_fee_amount = ("FALSE" == $procharge_environment) ? $this->admin_fee : $this->test_admin_fee;
     479                                        $procharge_fee_amount = round(("FALSE" == $procharge_environment) ? $this->admin_fee : $this->test_admin_fee, 2);
    479480                                        $procharge_payment_total = number_format(round(floatval($procharge_order->order_total), 2), 2);
    480481                                }                               
Note: See TracChangeset for help on using the changeset viewer.