'empty', 'key_name' => 'authcode', 'error_msg' => MyLang('common_service.appminiuser.auth_code_empty_tips'), ], ]; $ret = ParamsChecked($params, $p); if($ret !== true) { return DataReturn($ret, -1); } // 是否安装 $class_path = '\payment\WeixinAppMini'; if(!class_exists($class_path)) { return DataReturn(MyLang('common_service.payment.not_install_weixin_payment_tips'), -1); } // 授权获取openid $appid = AppMiniUserService::AppMiniConfig('common_app_mini_weixin_appid'); $appsecret = AppMiniUserService::AppMiniConfig('common_app_mini_weixin_appsecret'); $ret = (new \base\Wechat($appid, $appsecret))->GetAuthSessionKey($params); if($ret['code'] == 0) { $payment = PaymentService::PaymentData(['where'=>['payment'=>'WeixinAppMini']]); $config = (empty($payment) || empty($payment['config'])) ? [] : $payment['config']; $params['weixin_openid'] = $ret['data']['openid']; $ret = (new $class_path($config))->Pay($params); } return $ret; } } ?>