post(); echo getDateFull()."==支付结果回调==\n"; print_r($param); return json([ "err_no" => 0, "err_tips" => "success" ]); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } /** * 核销工具解决方案-spi * @param Request $request * @return Response */ #[Route(path: "mini",methods: "post")] public function getSpiData(Request $request): Response { try { $param = $request->post(); echo getDateFull()."=={$param['type']}==\n"; print_r($param); return json([ "err_no" => 0, "err_tips" => "success" ]); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } /** * 核销工具解决方案-扩展点-spi * @param Request $request * @return Response */ #[Route(path: "expand",methods: "post")] public function getExpandData(Request $request): Response { try { $param = $request->post(); switch ($param['type']) { case "pre_create_order": // 预下单回调 $orderData = json_decode($param['msg']); $orderGoods = (new SaasGoods)->where("out_id",$orderData['goods'][0]['goods_id'])->findOrEmpty(); if ($orderGoods->isEmpty()) return json([ "err_no" => 0, "err_tips" => "success" ]); (new SaasOrderLife)->insertGetId([ "open_id" => $orderData['open_id'], "agent_id" => $orderGoods['agent_id'], "store_id" => $orderGoods['agent_id'], "order_id" => $orderData['order_id'], "product_name" => $orderData['goods'][0]['title'], "product_img" => $orderData['goods'][0]['img_url'], "out_id" => $orderData['goods'][0]['goods_id'], "order_amount" => $orderData['goods'][0]['price'], "pay_amount" => $orderData['goods'][0]['price'], "count" => $orderData['goods'][0]['quantity'], "status" => 0 ]); return json([ "out_order_no" => $orderData['order_id'], "order_entry_schema" => [ "path" => "page/order/detail", "params" => ['order' => $orderData['order_id']] ], "pay_notify_url" => "https://hx-mini-api.jsshuita.com.cn/notify/pay" ]); break; case "pre_create_refund": // 退款审核回调 break; } echo getDateFull()."=={$param['type']}==\n"; print_r($param); return json([ "err_no" => 0, "err_tips" => "success" ]); } catch (\Throwable $throwable) { return error($throwable->getMessage()); } } }