\vendor\alipaysdk\easysdk\php\src\Payment\Common\Client.php文件的refund方法中,缺少接受退款单号的参数位置,导致支付宝无法部分退款
原代码:
public function refund($outTradeNo, $refundAmount)
改为:
public function refund($outTradeNo, $refundAmount, $outRequestNo = null)
下方业务参数中添加此变量
$bizParams = [
"out_trade_no" => $outTradeNo,
"refund_amount" => $refundAmount
];
if ($outRequestNo !== null) {
$bizParams["out_request_no"] = $outRequestNo;
}
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}