mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-06 12:25:15 +08:00
Add fix for one decimal difference
This commit is contained in:
parent
15a6685ff2
commit
8a639e28d1
1 changed files with 10 additions and 0 deletions
|
@ -345,6 +345,16 @@ class PayUponInvoiceOrderEndpoint {
|
|||
$data['purchase_units'][0]['amount']['breakdown']['tax_total']['value'] = number_format( $tax_total + $shipping_taxes, 2, '.', '' );
|
||||
}
|
||||
|
||||
$total_amount = floatval($data['purchase_units'][0]['amount']['value']);
|
||||
$item_total = floatval($data['purchase_units'][0]['amount']['breakdown']['item_total']['value']);
|
||||
$shipping = floatval($data['purchase_units'][0]['amount']['breakdown']['shipping']['value']);
|
||||
$tax_total = floatval($data['purchase_units'][0]['amount']['breakdown']['tax_total']['value']);
|
||||
$total_breakdown = $item_total + $shipping + $tax_total;
|
||||
$diff = round($total_amount - $total_breakdown);
|
||||
if($diff === -0.01 || $diff === 0.01) {
|
||||
$data['purchase_units'][0]['amount']['value'] = number_format( $total_breakdown, 2, '.', '' );
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue