core_weapp_deliver_service = new CoreWeappDeliveryService(); } /** * 查询小程序是否已开通发货信息管理服务 * @return mixed * @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException */ public function getIsTradeManaged() { $is_trade_managed = $this->core_weapp_deliver_service->getIsTradeManaged()['is_trade_managed']; return ['is_trade_managed' => $is_trade_managed]; } /** * 通过外部交易号获取消息跳转路径 * @param $out_trade_no * @return string */ public function getMsgJumpPath($out_trade_no) { $pay_model = new Pay(); $where = array ( [ 'out_trade_no', '=', $out_trade_no ] ); $pay_info = $pay_model->where($where)->field('out_trade_no,trade_type,trade_id')->findOrEmpty()->toArray(); // 未获取到交易信息 if (empty($pay_info)) { return ''; } $order_detail_path = event('WapOrderDetailPath', $pay_info)[ 0 ] ?? ''; // 未获取到订单详情路径 if (empty($order_detail_path)) { return ''; } return $order_detail_path; } }