import json # Vendor callback POSTs JSON body with BytedToken. # The callback URL is configured when calling CreateVisualValidateSession. # Typical payload: {"BytedToken": "...", "ReqUUID": "...", "Status": "..."} body_str = http_request.get("body", "") or "" byted_token = "" try: body = json.loads(body_str) if body_str else {} byted_token = body.get("BytedToken", "") if not byted_token: byted_token = body.get("byted_token", "") if not byted_token: byted_token = body.get("Token", "") except: byted_token = "" if not byted_token: byted_token = params_kw.get("BytedToken", params_kw.get("byted_token", "")) if not byted_token: return {"success": False, "message": "缺少 BytedToken 参数"} # vendor is determined by looking up the session record result = await rl_handle_callback(byted_token, project_name="default") return result