From 1be5d8cc944a47d8f5d05bbbbd956f36785c2981 Mon Sep 17 00:00:00 2001 From: tk Date: Thu, 27 Jun 2024 15:41:24 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E7=B1=BB=09=E5=9E=8B=E3=80=91?= =?UTF-8?q?=EF=BC=9Atest=20=E3=80=90=E4=B8=BB=09=E9=A2=98=E3=80=91?= =?UTF-8?q?=EF=BC=9A=20=E3=80=90=E6=8F=8F=09=E8=BF=B0=E3=80=91=EF=BC=9A=20?= =?UTF-8?q?=09[=E5=8E=9F=E5=9B=A0]=EF=BC=9A=20=09[=E8=BF=87=E7=A8=8B]?= =?UTF-8?q?=EF=BC=9A=20=09[=E5=BD=B1=E5=93=8D]=EF=BC=9A=20=E3=80=90?= =?UTF-8?q?=E7=BB=93=09=E6=9D=9F=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # 类型 包含: # feat:新功能(feature) # fix:修补bug # docs:文档(documentation) # style: 格式(不影响代码运行的变动) # refactor:重构(即不是新增功能,也不是修改bug的代码变动) # test:增加测试 # chore:构建过程或辅助工具的变动 --- FlyCube/MpApi/Controller/PayController.class.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/FlyCube/MpApi/Controller/PayController.class.php b/FlyCube/MpApi/Controller/PayController.class.php index 972b4f3..f416ed8 100644 --- a/FlyCube/MpApi/Controller/PayController.class.php +++ b/FlyCube/MpApi/Controller/PayController.class.php @@ -65,17 +65,20 @@ class PayController extends PublicController echo json_encode(array('status' => 0, 'msg' => '订单不存在')); exit(); } + if ($order['total_price'] < $_REQUEST['refund_price']) { + echo json_encode(array('status' => 0, 'msg' => '退款申请超额')); + exit(); + } // 设置退款参数 $refundParameter = [ 'out_trade_no' => $order['order_sn'], // 商户订单号 'out_refund_no' => $order['order_sn'] . '_refund', // 商户退款单号 'amount' => [ - 'refund' => $order['total_price'] * 200, // 退款金额,单位:分 + 'refund' => $_REQUEST['refund_price'] * 100, // 退款金额,单位:分 'total' => $order['total_price'] * 100, // 订单金额,单位:分 'currency' => 'CNY', ], - //'reason' => $_REQUEST['type'], // 退款原因 'BuyerApplication'买方申请 'ProactiveRefund'卖方主动 ]; try { @@ -102,7 +105,7 @@ class PayController extends PublicController if ($result['resource']['ciphertext']['refund_status'] == 'SUCCESS') { $where['order_sn'] = $result['resource']['ciphertext']['out_trade_no']; // 获取订单号 $orderDb = D('order'); // 实例化订单模型 - $data['refund_status'] = '已退款'; // 更新订单状态为已退款 + $data['main_status'] = '已退款'; // 更新订单状态为已退款 $data['refund_time'] = time(); // 标记退款时间 $data['refund_sn'] = $result['resource']['ciphertext']['refund_id']; // 退款单号 // 更新订单