之前出现服务商支付时候金额计算错误,调整了代码,今天服务商方式退款时候又遇到了同样问题。
1、退款金额计算精度错误导致退款时候微信提示:微信接口报错:订单金额或退款金额与之前请求不一致,请核实后再试

文件路径:CRMEB_MER_v4.0(20260616)_148454\crmeb\services\wechat\v3pay\PartnerClient.php
源码写法:
'refund' => intval($options['refund_price'] * 100),
'total' => intval($options['pay_price'] * 100),
调整成:
'refund' => (int)bcmul($options['refund_price'], '100'),
'total' => (int)bcmul($options['pay_price'], '100'),2、分帐金额计算精度错误
源码写法:
'amount' => intval($item['amount'] * 100),
调整成:
'amount' => (int)bcmul($item['amount'], '100')
