\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;
}