diff --git a/extend/payment/Alipay.php b/extend/payment/Alipay.php index 8a1590369..121213293 100755 --- a/extend/payment/Alipay.php +++ b/extend/payment/Alipay.php @@ -445,21 +445,22 @@ class Alipay $refund_reason = empty($params['refund_reason']) ? $params['order_no'].'订单退款'.$params['refund_price'].'元' : $params['refund_reason']; // 退款参数 - $parameter = array( - 'app_id' => $this->config['appid'], - 'method' => 'alipay.trade.refund', - 'format' => 'JSON', - 'charset' => 'utf-8', - 'sign_type' => 'RSA2', - 'timestamp' => date('Y-m-d H:i:s'), - 'version' => '1.0', - ); - $biz_content = array( - 'out_trade_no' => $params['order_no'], - 'trade_no' => $params['trade_no'], - 'refund_amount' => (string) $params['refund_price'], - 'refund_reason' => $refund_reason, - ); + $parameter = [ + 'app_id' => $this->config['appid'], + 'method' => 'alipay.trade.refund', + 'format' => 'JSON', + 'charset' => 'utf-8', + 'sign_type' => 'RSA2', + 'timestamp' => date('Y-m-d H:i:s'), + 'version' => '1.0', + ]; + $biz_content = [ + 'out_request_no' => $params['order_no'].'JE'.str_replace('.', '', $params['refund_price']), + 'out_trade_no' => $params['order_no'], + 'trade_no' => $params['trade_no'], + 'refund_amount' => (string) $params['refund_price'], + 'refund_reason' => $refund_reason, + ]; $parameter['biz_content'] = json_encode($biz_content, JSON_UNESCAPED_UNICODE); // 生成签名参数+签名 diff --git a/extend/payment/AlipayCert.php b/extend/payment/AlipayCert.php index 56de42c5a..056f0f7ba 100644 --- a/extend/payment/AlipayCert.php +++ b/extend/payment/AlipayCert.php @@ -469,23 +469,24 @@ class AlipayCert $refund_reason = empty($params['refund_reason']) ? $params['order_no'].'订单退款'.$params['refund_price'].'元' : $params['refund_reason']; // 退款参数 - $parameter = array( - 'app_id' => $this->config['appid'], - 'method' => 'alipay.trade.refund', - 'format' => 'JSON', - 'charset' => 'utf-8', - 'sign_type' => 'RSA2', - 'timestamp' => date('Y-m-d H:i:s'), - 'version' => '1.0', + $parameter = [ + 'app_id' => $this->config['appid'], + 'method' => 'alipay.trade.refund', + 'format' => 'JSON', + 'charset' => 'utf-8', + 'sign_type' => 'RSA2', + 'timestamp' => date('Y-m-d H:i:s'), + 'version' => '1.0', 'app_cert_sn' => $this->GetCertSNFromContent($this->config['cert_content']), 'alipay_root_cert_sn' => $this->GetRootCertSNFromContent($this->config['out_root_cert_content']), - ); - $biz_content = array( - 'out_trade_no' => $params['order_no'], - 'trade_no' => $params['trade_no'], - 'refund_amount' => (string) $params['refund_price'], - 'refund_reason' => $refund_reason, - ); + ]; + $biz_content = [ + 'out_request_no' => $params['order_no'].'JE'.str_replace('.', '', $params['refund_price']), + 'out_trade_no' => $params['order_no'], + 'trade_no' => $params['trade_no'], + 'refund_amount' => (string) $params['refund_price'], + 'refund_reason' => $refund_reason, + ]; $parameter['biz_content'] = json_encode($biz_content, JSON_UNESCAPED_UNICODE); // 生成签名参数+签名 diff --git a/extend/payment/AlipayFace.php b/extend/payment/AlipayFace.php index 6bdda4979..e9004aa98 100644 --- a/extend/payment/AlipayFace.php +++ b/extend/payment/AlipayFace.php @@ -322,21 +322,22 @@ class AlipayFace $refund_reason = empty($params['refund_reason']) ? $params['order_no'].'订单退款'.$params['refund_price'].'元' : $params['refund_reason']; // 退款参数 - $parameter = array( - 'app_id' => $this->config['appid'], - 'method' => 'alipay.trade.refund', - 'format' => 'JSON', - 'charset' => 'utf-8', - 'sign_type' => 'RSA2', - 'timestamp' => date('Y-m-d H:i:s'), - 'version' => '1.0', - ); - $biz_content = array( - 'out_trade_no' => $params['order_no'], - 'trade_no' => $params['trade_no'], - 'refund_amount' => (string) $params['refund_price'], - 'refund_reason' => $refund_reason, - ); + $parameter = [ + 'app_id' => $this->config['appid'], + 'method' => 'alipay.trade.refund', + 'format' => 'JSON', + 'charset' => 'utf-8', + 'sign_type' => 'RSA2', + 'timestamp' => date('Y-m-d H:i:s'), + 'version' => '1.0', + ]; + $biz_content = [ + 'out_request_no' => $params['order_no'].'JE'.str_replace('.', '', $params['refund_price']), + 'out_trade_no' => $params['order_no'], + 'trade_no' => $params['trade_no'], + 'refund_amount' => (string) $params['refund_price'], + 'refund_reason' => $refund_reason, + ]; $parameter['biz_content'] = json_encode($biz_content, JSON_UNESCAPED_UNICODE); // 生成签名参数+签名 diff --git a/extend/payment/AlipayMini.php b/extend/payment/AlipayMini.php index b3d868309..59785f804 100755 --- a/extend/payment/AlipayMini.php +++ b/extend/payment/AlipayMini.php @@ -293,21 +293,22 @@ class AlipayMini $refund_reason = empty($params['refund_reason']) ? $params['order_no'].'订单退款'.$params['refund_price'].'元' : $params['refund_reason']; // 退款参数 - $parameter = array( - 'app_id' => $this->config['appid'], - 'method' => 'alipay.trade.refund', - 'format' => 'JSON', - 'charset' => 'utf-8', - 'sign_type' => 'RSA2', - 'timestamp' => date('Y-m-d H:i:s'), - 'version' => '1.0', - ); - $biz_content = array( - 'out_trade_no' => $params['order_no'], - 'trade_no' => $params['trade_no'], - 'refund_amount' => (string) $params['refund_price'], - 'refund_reason' => $refund_reason, - ); + $parameter = [ + 'app_id' => $this->config['appid'], + 'method' => 'alipay.trade.refund', + 'format' => 'JSON', + 'charset' => 'utf-8', + 'sign_type' => 'RSA2', + 'timestamp' => date('Y-m-d H:i:s'), + 'version' => '1.0', + ]; + $biz_content = [ + 'out_request_no' => $params['order_no'].'JE'.str_replace('.', '', $params['refund_price']), + 'out_trade_no' => $params['order_no'], + 'trade_no' => $params['trade_no'], + 'refund_amount' => (string) $params['refund_price'], + 'refund_reason' => $refund_reason, + ]; $parameter['biz_content'] = json_encode($biz_content, JSON_UNESCAPED_UNICODE); // 生成签名参数+签名 diff --git a/extend/payment/AlipayScanQrcode.php b/extend/payment/AlipayScanQrcode.php index f6cf09c01..5c3838e7d 100644 --- a/extend/payment/AlipayScanQrcode.php +++ b/extend/payment/AlipayScanQrcode.php @@ -310,21 +310,22 @@ class AlipayScanQrcode $refund_reason = empty($params['refund_reason']) ? $params['order_no'].'订单退款'.$params['refund_price'].'元' : $params['refund_reason']; // 退款参数 - $parameter = array( - 'app_id' => $this->config['appid'], - 'method' => 'alipay.trade.refund', - 'format' => 'JSON', - 'charset' => 'utf-8', - 'sign_type' => 'RSA2', - 'timestamp' => date('Y-m-d H:i:s'), - 'version' => '1.0', - ); - $biz_content = array( - 'out_trade_no' => $params['order_no'], - 'trade_no' => $params['trade_no'], - 'refund_amount' => (string) $params['refund_price'], - 'refund_reason' => $refund_reason, - ); + $parameter = [ + 'app_id' => $this->config['appid'], + 'method' => 'alipay.trade.refund', + 'format' => 'JSON', + 'charset' => 'utf-8', + 'sign_type' => 'RSA2', + 'timestamp' => date('Y-m-d H:i:s'), + 'version' => '1.0', + ]; + $biz_content = [ + 'out_request_no' => $params['order_no'].'JE'.str_replace('.', '', $params['refund_price']), + 'out_trade_no' => $params['order_no'], + 'trade_no' => $params['trade_no'], + 'refund_amount' => (string) $params['refund_price'], + 'refund_reason' => $refund_reason, + ]; $parameter['biz_content'] = json_encode($biz_content, JSON_UNESCAPED_UNICODE); // 生成签名参数+签名