【类 型】:fix

【主	题】:退款回调里面 加上商铺id 退款类型的字段
【描	述】:
	[原因]:
	[过程]:
	[影响]:
【结	束】

# 类型 包含:
# feat:新功能(feature)
# fix:修补bug
# docs:文档(documentation)
# style: 格式(不影响代码运行的变动)
# refactor:重构(即不是新增功能,也不是修改bug的代码变动)
# test:增加测试
# chore:构建过程或辅助工具的变动
This commit is contained in:
tk 2024-06-27 20:40:22 +08:00
parent 29edaff0e2
commit 85190b4962

View File

@ -69,6 +69,10 @@ class PayController extends PublicController
echo json_encode(array('status' => 0, 'msg' => '退款申请超额'));
exit();
}
if ($order['main_status'] == "已退款") {
echo json_encode(array('status' => 0, 'msg' => '此订单已完成退款'));
exit();
}
// 设置退款参数
@ -80,6 +84,8 @@ class PayController extends PublicController
'total' => $order['total_price'] * 100, // 订单金额,单位:分
'currency' => 'CNY',
],
'refund_type' => $_REQUEST['refund_type'], // 退款类型,买家发起还是卖家发起
'shop_id' => $order['shop_id'], // 商铺ID用于回调时使用
];
try {
@ -108,12 +114,13 @@ class PayController extends PublicController
$data['refund_time'] = time(); // 标记退款时间
$data['refund_sn'] = $result['resource']['ciphertext']['refund_id']; // 退款单号
$data['refund_price'] = $result['resource']['ciphertext']['amount']['refund'] / 100; // 退款金额,单位:元
$data['refund_type'] = $result['resource']['ciphertext']['refund_type']; // 退款类型
// 更新订单
$orderDb->where($where)->data($data)->save();
}
// 构建发布主题 并向地面终端提示刷新信息
// $topic = 'refreshQuestList/' . $result['resource']['ciphertext']['attach'];
// $this->publish($topic, 1);
$topic = 'refreshQuestList/' . $result['resource']['ciphertext']['shop_id'];
$this->publish($topic, 1);
} catch (\Exception $e) {
// 捕获并记录可能的异常
error_log('退款回调处理错误:' . $e->getMessage());