[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page:zh:doc-sport-events-api.html":3},{"id":4,"body":5,"extension":22,"meta":119,"slug":120,"stem":121,"__hash__":122},"content_zh\u002Fzh\u002Fdoc-sport-events-api.json",{"template":6,"meta":7,"content":12},"docs",{"title":8,"description":9,"keywords":10,"ogTitle":11,"ogDescription":9},"计算盘口、赔率的 API 结果系统文档 - Bet in Box","用于为博彩公司计算盘口、赔率和结果的 API 系统的集成文档。投注和彩票结算。","API, 体育, 赔率, 赛果, 体育赔率线, 集成, 体育博彩, 投注, 系数, 足球, 篮球, 网球, 电子竞技","API 结果和彩票赛果文档 - Bet in Box",{"hero":13,"navLabel":34,"sections":35,"footer":107},{"eyebrow":14,"titleHtml":15,"lead":16,"cta":17,"code":20,"badges":24},"API 文档","用于 \u003Cspan class=\"hl\">投注与彩票结算\u003C\u002Fspan> 的系统集成","本系统专为体育博彩运营商、博彩公司和平台开发商设计，旨在实现投注计算和彩票管理流程的自动化。它允许快速集成结果计算，提供有关彩票状态（赢、输或退款）的精准数据，并简化了运营商服务器与计算系统之间的交互。",{"label":18,"order":19},"获取密钥",true,{"title":21,"lang":22,"body":23},"POST \u002Fv1\u002Fcoupon","json","{\n  \"coupon_id\": \"A7F3K9\",\n  \"type\": \"express\",\n  \"events\": [\n    { \"id\": 88213, \"pick\": \"1\", \"odds\": 2.10, \"result\": \"win\" },\n    { \"id\": 88150, \"pick\": \"over_2_5\", \"odds\": 1.80, \"result\": \"win\" }\n  ],\n  \"total_odds\": 3.78, \"status\": \"won\"\n}",[25,27,29,32],{"label":26},"REST over HTTPS",{"label":28},"JSON only",{"label":30,"tone":31},"Package header auth","lime",{"label":33},"api.sportapi.net","本页内容",[36,40,46,68,74,78,82,86,92,96,102],{"id":37,"title":38,"html":39},"how","系统如何工作？","\u003Ch3>赔率和赛果计算系统如何工作？\u003C\u002Fh3>\n\u003Cp>与我们的投注和彩票结算系统集成包含三个关键阶段：\u003C\u002Fp>\n\u003Ch4>步骤 1：授权\u003C\u002Fh4>\n\u003Cp>在第一阶段，您需要在系统中进行授权。这通过发送包含用户凭据（登录名和密码）的 \u003Cstrong>POST 请求\u003C\u002Fstrong>来完成。授权成功后会返回代表会话的 \u003Cstrong>cookie\u003C\u002Fstrong>，必须将其保存。这些 cookie 是后续所有请求所必需的，因为它们用于识别系统中的用户会话。\u003C\u002Fp>\n\u003Ch4>步骤 2：发送投注\u003C\u002Fh4>\n\u003Cp>在此阶段，包含以下内容的投注代码会被发送到我们的系统：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>与赛事相对应的\u003Cstrong>比赛 ID\u003C\u002Fstrong>。\u003C\u002Fli>\n  \u003Cli>描述所选赛果的\u003Cstrong>投注代码\u003C\u002Fstrong>（例如，球队获胜、让球或大小球）。\u003C\u002Fli>\n  \u003Cli>在提交时有效的\u003Cstrong>投注赔率\u003C\u002Fstrong>。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>提交数据时，必须包含授权期间获得的 \u003Cstrong>cookie\u003C\u002Fstrong>。这确保了正确的用户识别和投注处理。\u003C\u002Fp>\n\u003Ch4>步骤 3：接收结果\u003C\u002Fh4>\n\u003Cp>在赛果或彩票计算出来后，我们的系统会向指定的 \u003Ccode>remote_host\u003C\u002Fcode> 发送 \u003Cstrong>POST 请求\u003C\u002Fstrong>。该请求包括：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>彩票状态\u003C\u002Fstrong>（赢、输或退款）。\u003C\u002Fli>\n  \u003Cli>彩票中包含的\u003Cstrong>所有赛果的状态\u003C\u002Fstrong>。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>赛果一经确定便会立即发送。例如：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>如果投注是针对中间赛果（例如，让球 2.5，且打入了第三个进球），则结算可能会在比赛期间进行。\u003C\u002Fli>\n  \u003Cli>如果投注是针对最终结果（例如，球队获胜），则状态信息将在比赛结束后立即发送。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>现在详细查看每个步骤。我们详细描述了请求、参数和 API 响应。\u003C\u002Fp>",{"id":41,"title":42,"html":43,"json":44,"jsonTitle":45},"auth","用户授权","\u003Cp>可以从经理那里获得登录名、密码和发送请求的主机地址。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>请求 URL：\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{APIHOST}\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>数据提交类型：\u003C\u002Fstrong> POST\u003C\u002Fp>\n\u003Cp>\u003Cstrong>提交的数据：\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>参数\u003C\u002Fth>\u003Cth>说明\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>login\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>用户登录名\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>password\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>用户密码\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>重要提示！\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>授权期间，响应中包含 \u003Cstrong>cookie\u003C\u002Fstrong>。必须保存这些 \u003Cstrong>cookie\u003C\u002Fstrong> 并随后续请求一起发送。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>简化集成的建议：\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>确保 \u003Ccode>login\u003C\u002Fcode> 字段作为字符串传递。\u003C\u002Fli>\n  \u003Cli>验证 cookie 的正确保存和发送，因为这会影响后续请求的执行。\u003C\u002Fli>\n  \u003Cli>如果发生错误，请求将返回一个空对象。请确保妥善处理此情况。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Cookie\u003C\u002Fstrong> 的有效期为 3 个月。但是，如果服务器重新启动，它们可能会被重置。因此，如果您在保存彩票时遇到错误，则需要重新进行授权。\u003C\u002Fp>","\"errorCode\":1,\n\"fullErrorCode\":99,\n\"errorMessage\":\"Invalid access level\"","错误响应",{"id":47,"title":48,"codeTabs":49,"codeTitle":66,"html":67},"auth-example","发送请求的示例（使用经理提供的数据）：",[50,54,58,62],{"label":51,"lang":52,"body":53},"Python","python","import requests\nimport json\n\nurl = \"https:\u002F\u002Fexample-domain-calc.com\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F\"\n\npayload = json.dumps({\n  \"login\": \"demo-login@demosportapi.net\",\n  \"password\": \"demo-password\"\n})\nheaders = {\n  'Content-Type': 'application\u002Fjson'\n}\n\nprint(response.text)",{"label":55,"lang":56,"body":57},"PHP","php","$curl = curl_init();\n\ncurl_setopt_array($curl, array(\n    CURLOPT_URL => 'https:\u002F\u002Fexample-domain-calc.com\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F',\n    CURLOPT_RETURNTRANSFER => true,\n    CURLOPT_ENCODING => '',\n    CURLOPT_MAXREDIRS => 10,\n    CURLOPT_TIMEOUT => 0,\n    CURLOPT_FOLLOWLOCATION => true,\n    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,\n    CURLOPT_CUSTOMREQUEST => 'POST',\n    CURLOPT_POSTFIELDS =>'{\n    \"login\":\"demo-login@demosportapi.net\",\n    \"password\":\"demo-password\"\n}',\n    CURLOPT_HTTPHEADER => array(\n    'Content-Type: application\u002Fjson'\n    ),\n));\n\n$response = curl_exec($curl);\n\ncurl_close($curl);\necho $response;",{"label":59,"lang":60,"body":61},"JavaScript","js","const myHeaders = new Headers();\nmyHeaders.append(\"Content-Type\", \"application\u002Fjson\");\n\nconst raw = JSON.stringify({\n    \"login\": \"demo-login@demosportapi.net\",\n    \"password\": \"demo-password\"\n});\n\nconst requestOptions = {\n    method: \"POST\",\n    headers: myHeaders,\n    body: raw,\n    redirect: \"follow\"\n};\n\nfetch(\"https:\u002F\u002Fexample-domain-calc.com\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F\", requestOptions)\n    .then((response) => response.text())\n    .then((result) => console.log(result))\n    .catch((error) => console.error(error));",{"label":63,"lang":64,"body":65},"Java","java","OkHttpClient client = new OkHttpClient().newBuilder()\n.build();\nMediaType mediaType = MediaType.parse(\"application\u002Fjson\");\nRequestBody body = RequestBody.create(mediaType, \"{\\r\\n    \\\"login\\\":\\\"demo-login@demosportapi.net\\\",\\r\\n    \\\"password\\\":\\\"demo-password\\\"\\r\\n}\");\nRequest request = new Request.Builder()\n.url(\"https:\u002F\u002Fexample-domain-calc.com\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F\")\n.method(\"POST\", body)\n.addHeader(\"Content-Type\", \"application\u002Fjson\")\n.build();\nResponse response = client.newCall(request).execute();","POST {APIHOST}\u002FWebServices\u002FBCService.asmx\u002FLogIn\u002F","\u003Cp>\u003Cstrong>响应示例：\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>成功：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\"d\":{\"UserId\":\"36557\"}}\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>失败：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{\"d\":{}}\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>响应字段说明：\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>字段\u003C\u002Fth>\u003Cth>说明\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>UserId\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>唯一用户标识符\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>d\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>响应的根对象\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>通用建议：\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>在发送第一个请求之前，确保用户输入了正确的凭据。\u003C\u002Fli>\n  \u003Cli>设置错误处理，向用户显示授权失败的原因（例如，登录名或密码错误）。\u003C\u002Fli>\n  \u003Cli>记录成功和失败的尝试，以便进行分析和监控。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>必须保存 Cookie 并随后续请求一起发送。\u003C\u002Fp>",{"id":69,"title":70,"html":71,"json":72,"jsonTitle":73},"coupon","投注或彩票提交方法","\u003Cp>要提交投注，您必须使用在授权阶段获得的 cookie。这些数据是识别您的会话和处理请求所必需的。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>请求 URL：\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>{HOST_API}\u002Fbet\u002Fplace\u002F\u003C\u002Fcode>\u003C\u002Fpre>","{\n    \"data\":{\n        \"list_bets\":[\n            \"line#586464528|17|954|2.5#4.27\",  \"live#586464528|87|4|0#1.12\"\n        ],\n        \"realAmount\":\"2\",\n        \"currency\":\"USD\",\n        \"lang\":\"en\",\n        \"remote_host\":\"https:\u002F\u002Fmysites.com\",\n        \"rate_mode\":\"reject\"\n    }\n}","负载主体示例",{"id":75,"title":76,"html":77},"params","remote_host 和 rate_mode 参数","\u003Ch4>字段说明\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>参数\u003C\u002Fth>\u003Cth>说明\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>list_bets\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>投注代码和赔率。格式：\u003Ccode>\"event_type#match_ID|bet_code#odds\"\u003C\u002Fcode>。示例：\u003Ccode>\"live#579216393|1|1|0#2.1\"\u003C\u002Fcode>\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>realAmount\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>投注金额。必须作为字符串传递，例如 \"150\"。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>currency\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>彩票货币。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>lang\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>保存投注和彩票的语言。例如：\"zh\"、\"en\"、\"ru\" 或 \"tr\"。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>remote_host\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>发送彩票计算结果的 URL。不要包含尾随斜杠。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>rate_mode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>赔率改变时处理彩票接收的选项：\"reject\"（改变时拒绝）或 \"accept\"（忽略变化接受）。默认值：\"accept\"。\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Cp>\u003Cstrong>注意：\u003C\u002Fstrong> 确保参数以正确的格式传递。例如，即使只有一项投注，\u003Ccode>list_bets\u003C\u002Fcode> 也必须是一个数组。\u003C\u002Fp>\n\u003Cblockquote>我们不验证投注金额。您可以提交实际的投注金额或任意值。这是为了确保您财务数据的机密性。我们的任务是提供结算结果。您负责向您的玩家发放奖金。\u003C\u002Fblockquote>\n\u003Ch4>提交投注所需的参数：\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>list_bets\u003C\u002Fstrong> — 包含有关投注和相应比赛的信息。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>remote_host\u003C\u002Fstrong> — 我们发送彩票或赛果结算结果的 URL。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>rate_mode\u003C\u002Fstrong> — 决定系统如何处理赔率变化。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>其他参数也应该发送，但它们是可选的，可以为了您的方便而使用。\u003C\u002Fp>\n\u003Ch4>remote_host 参数的说明\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>remote_host\u003C\u002Fstrong> 是您的服务器地址，我们向其发送包含投注计算结果的请求。此主机必须配置为接受来自我们服务器的请求。以下是可能的值以及关于使用此参数的具体细节示例。\u003C\u002Fp>\n\u003Cp>您可以为 \u003Cstrong>remote_host\u003C\u002Fstrong> 指定各种选项：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>简单主机：\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmysites.com\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>带端口的主机：\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmysites.com:78665\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>带附加路径的主机：\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmysites.com\u002Frequest\u002Fsportapi\u002Fsender\u003C\u002Fcode>\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>带参数的主机：\u003C\u002Fstrong> \u003Ccode>https:\u002F\u002Fmysites.com\u002Frequest.php?action=webhook\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>重要提示：\u003C\u002Fstrong> 发送请求时，我们的系统会自动将字符串 \u003Ccode>\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode> 追加到指定的 \u003Ccode>remote_host\u003C\u002Fcode>。因此，接收请求的最终地址格式为 \u003Ccode>remote_host + \"\u002Fapi\u002Fbet\u002Fresult\"\u003C\u002Fcode>。确保您的服务器已配置为在此路径接收数据。\u003C\u002Fp>\n\u003Ch6>示例：\u003C\u002Fh6>\n\u003Cul>\n  \u003Cli>您指定 \u003Ccode>remote_host = https:\u002F\u002Fmysites.com\u003C\u002Fcode>。我们向以下地址发送请求：\u003Ccode>https:\u002F\u002Fmysites.com\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>。\u003C\u002Fli>\n  \u003Cli>您指定 \u003Ccode>remote_host = https:\u002F\u002Fmysites.com\u002Frequest.php?action=webhook\u003C\u002Fcode>。我们向以下地址发送请求：\u003Ccode>https:\u002F\u002Fmysites.com\u002Frequest.php?action=webhook\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>技术细节：\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>请求使用 \u003Ccode>POST\u003C\u002Fcode> 方法发送。\u003C\u002Fli>\n  \u003Cli>您的服务器必须准备好接受我们发送的 JSON 数据。\u003C\u002Fli>\n  \u003Cli>您的服务器在成功接收数据后必须返回 200 状态码。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>确保您的服务器正确处理了指定的路径和请求。下一节提供了我们服务器发送的数据结构示例。\u003C\u002Fp>\n\u003Ch4>rate_mode 参数的说明\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>rate_mode\u003C\u002Fstrong> 参数定义了赔率变化时系统的行为。它可以取两个值：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>accept\u003C\u002Fstrong>：在此模式下，即使赔率发生变化，彩票也会以当前赔率被接受。例如，玩家以 2.02 的赔率添加了“曼联获胜”的投注。当他们按下“下注”按钮时，赔率变为了 1.37 或 2.78。在 \u003Ccode>accept\u003C\u002Fcode> 模式下，系统会以新赔率保存彩票，而不会通知您的系统。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>reject\u003C\u002Fstrong>：在此模式下，如果赔率发生变化，系统将拒绝彩票。响应将包含一个错误，通知赔率已更改。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>选择最适合您业务流程并为您的用户提供便利的模式。\u003C\u002Fp>\n\u003Ch4>重要建议\u003C\u002Fh4>\n\u003Col>\n  \u003Cli>\u003Cstrong>JSON 格式化：\u003C\u002Fstrong> 确保在发送之前将数据正确序列化为 JSON 格式。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Cookie：\u003C\u002Fstrong> 包含在授权期间获得的 cookie，以成功识别用户会话。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>错误处理：\u003C\u002Fstrong> 处理服务器响应，特别是返回 \u003Ccode>errorCode = 1\u003C\u002Fcode> 的情况。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>测试：\u003C\u002Fstrong> 在集成的所有阶段进行测试，包括发送单张和多张投注。\u003C\u002Fli>\n\u003C\u002Fol>",{"id":79,"title":80,"html":81},"fields","响应字段与错误说明","\u003Ch4>响应字段\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>参数\u003C\u002Fth>\u003Cth>说明\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Ccode>betCode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>我们系统中唯一的投注号码\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>errorCode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>请求结果的主要状态\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>fullErrorCode\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>错误详情\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>errorMessage\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>系统错误文本消息\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>AmountOut\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>潜在赢取金额\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>CountEvents\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>彩票中的投注数量\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>Coef\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>结果系数\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>IsLive\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>投注类型：滚球或赛前（true\u002Ffalse）\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>LinesId\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>比赛 ID\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Ccode>EventDate\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>比赛日期\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>下注错误说明\u003C\u002Fh4>\n\u003Cp>提交投注时可能会发生各种错误。服务器响应包含三个关键字段：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>\u003Cstrong>errorCode：\u003C\u002Fstrong> 主要请求状态。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>fullErrorCode：\u003C\u002Fstrong> 错误详情。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>errorMessage：\u003C\u002Fstrong> 错误的文本描述。\u003C\u002Fli>\n\u003C\u002Ful>",{"id":83,"title":84,"json":85,"jsonTitle":84},"success","操作成功","{\n  \"errorCode\": 0,\n  \"fullErrorCode\": 0,\n  \"errorMessage\": \"\"\n}",{"id":87,"title":88,"html":89,"json":90,"jsonTitle":91},"errors","错误代码","\u003Cp>如果投注被成功接受，服务器将返回成功响应（见上文）。彩票已被接受，且没有错误。\u003C\u002Fp>\n\u003Cp>如果发生错误，服务器将返回常规错误响应（见上文）。发生了其中一种可能的错误。以下是错误代码和消息。\u003C\u002Fp>\n\u003Ch4>可能的错误代码和说明\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>错误代码 (fullErrorCode)\u003C\u002Fth>\u003Cth>错误消息 (errorMessage)\u003C\u002Fth>\u003Cth>说明\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Cstrong>1\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_wrong_bet_data\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>投注数据不正确。检查 \u003Ccode>list_bets\u003C\u002Fcode> 参数和其他必填字段。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>1\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_block_bet_data\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>投注被暂时锁定，无法接受。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>1\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_repeat_bet_data\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>不允许对同一场比赛的相同结果进行重复投注。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>2\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>label_change_rate\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>赔率已发生变化。由于指定的赔率与当前赔率不匹配，彩票被拒绝。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>3\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>\u003Ccode>error_exist_bet\u003C\u002Fcode>\u003C\u002Ftd>\u003Ctd>指定的投注结果已不存在。检查数据的准确性。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>99\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Invalid access level\u003C\u002Ftd>\u003Ctd>用户无权执行此操作。最有可能的是需要重新授权，cookie 缺失或账户被锁定。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>99\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>Error exist remote host!\u003C\u002Ftd>\u003Ctd>\u003Ccode>remote_host\u003C\u002Fcode> 参数不正确或缺失。检查您的服务器设置。\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>错误处理建议\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>输入数据验证：\u003C\u002Fstrong> 确保正确提供了所有必需的参数。检查 \u003Ccode>list_bets\u003C\u002Fcode> 的格式以及所有必填字段的存在。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>处理赔率：\u003C\u002Fstrong> 如果使用 \u003Ccode>rate_mode = reject\u003C\u002Fcode>，请处理与赔率变化相关的错误 (\u003Ccode>label_change_rate\u003C\u002Fcode>)。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>服务器配置：\u003C\u002Fstrong> 确保在 \u003Ccode>remote_host\u003C\u002Fcode> 参数中正确指定了您的服务器。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>错误日志记录：\u003C\u002Fstrong> 记录所有错误（\u003Ccode>errorCode\u003C\u002Fcode>、\u003Ccode>fullErrorCode\u003C\u002Fcode>、\u003Ccode>errorMessage\u003C\u002Fcode>），以简化调试和与支持人员的沟通。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>关键错误的操作：\u003C\u002Fstrong> 如果发生 \u003Ccode>99\u003C\u002Fcode> 级别的错误，请检查您那侧的访问权限和 API 配置。\u003C\u002Fli>\n\u003C\u002Ful>","{\n  \"errorCode\": 1,\n  \"fullErrorCode\": [ERROR_CODE],\n  \"errorMessage\": \"[ERROR_DESCRIPTION]\"\n}","常规错误",{"id":93,"title":94,"json":95,"jsonTitle":94},"odds-changed","赔率变化时的错误处理建议","{\n    \"errorCode\":1,\n    \"fullErrorCode\":2,\n    \"errorMessage\":\"Odds have changed\",\n    \"rate_mode\":\"reject\",\n    \"changed\":[\n        {\n            \"gid\":\"586464528\", \u002F\u002F match ID\n            \"rb\":2.15, \u002F\u002F odds in your coupon\n            \"rg\":\"2.27\", \u002F\u002F current real odds\n            \"rt\":0 \u002F\u002F status of change. 0 - decreased, 1 - increased\n        }\n    ]\n}",{"id":97,"title":98,"html":99,"json":100,"jsonTitle":101},"results","发送计算结果","\u003Cp>当投注被添加到我们的系统并完成计算后，我们会向您的服务器发送彩票结果。这些可以包括：\u003C\u002Fp>\n\u003Cul>\n  \u003Cli>彩票结果（完整结算）。\u003C\u002Fli>\n  \u003Cli>彩票状态（赢、输、退款）。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>请求会被发送到您在 \u003Ccode>remote_host\u003C\u002Fcode> 参数中指定的地址。字符串 \u003Ccode>\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode> 会自动追加到该地址。确保您的服务器已配置为在此路径接收数据。\u003C\u002Fp>\n\u003Cp>\u003Cstrong>最终地址示例：\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>如果您指定了：\u003Ccode>remote_host = https:\u002F\u002Fmysite.com\u003C\u002Fcode>，我们将会把数据发送到：\u003Ccode>https:\u002F\u002Fmysite.com\u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode>。\u003C\u002Fp>","{\n    \"remote_host\": \"https:\u002F\u002Fmysite.com\",\n    \"Heads\": [{\n        \"KeyHead\": {\n            \"Id\": \"344143\",\n            \"BarCode\": \"x9c52i8411\"\n        },\n        \"Status\": 2,\n        \"ExtStatus\": 0,\n        \"AmountOut\": 11130,\n        \"DateReceive\": \"1597075782\"\n    }]\n}","单张彩票的数据示例",{"id":103,"title":104,"html":105,"json":106,"jsonTitle":104},"results-multi","多张彩票的数据示例","\u003Ch4>字段说明\u003C\u002Fh4>\n\u003Ctable>\n  \u003Cthead>\u003Ctr>\u003Cth>字段\u003C\u002Fth>\u003Cth>说明\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n  \u003Ctbody>\n    \u003Ctr>\u003Ctd>\u003Cstrong>remote_host\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>发送您的数据的服务器地址。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>Id\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>我们系统中唯一的投注标识符。在大多数情况下会被忽略。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>BarCode\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>唯一的彩票号码。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>Status\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>彩票的当前状态。可能的值：\u003Cstrong>2\u003C\u002Fstrong> — 赢，\u003Cstrong>4\u003C\u002Fstrong> — 输。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>ExtStatus\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>退款时的附加状态：\u003Cstrong>0\u003C\u002Fstrong> — 无变化，\u003Cstrong>1\u003C\u002Fstrong> — 一个或多个赛果以改变的系数进行了计算。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>AmountOut\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>赢取金额（如果彩票赢了）。\u003C\u002Ftd>\u003C\u002Ftr>\n    \u003Ctr>\u003Ctd>\u003Cstrong>DateReceive\u003C\u002Fstrong>\u003C\u002Ftd>\u003Ctd>彩票结算的时间和日期。\u003C\u002Ftd>\u003C\u002Ftr>\n  \u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003Ch4>如何解读 Status 和 ExtStatus\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>Status = 2 且 ExtStatus = 0：\u003C\u002Fstrong> 彩票赢了。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Status = 4 且 ExtStatus = 0：\u003C\u002Fstrong> 彩票输了。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>Status = 2 且 ExtStatus = 1：\u003C\u002Fstrong> 退款。彩票以系数 1 进行计算。\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>集成的关键要点\u003C\u002Fh4>\n\u003Cul>\n  \u003Cli>\u003Cstrong>处理 ExtStatus = 1：\u003C\u002Fstrong> 如果比赛被取消或提前结束，可能会发生这种情况。在这些情况下，所有投注都以系数 1 计算。\u003C\u002Fli>\n  \u003Cli>\u003Cstrong>技术要求：\u003C\u002Fstrong> 请求使用 \u003Cstrong>POST\u003C\u002Fstrong> 方法发送。您的服务器必须准备好在路径 \u003Ccode>remote_host + \u002Fapi\u002Fbet\u002Fresult\u003C\u002Fcode> 接受 JSON 数据。\u003C\u002Fli>\n\u003C\u002Ful>","{\n    \"remote_host\": \"https:\u002F\u002Fmysite.com\",\n    \"Heads\": [{\n        \"KeyHead\": {\n            \"Id\": \"313\",\n            \"BarCode\": \"75vz48t935\"\n        },\n        \"Status\": 2,\n        \"ExtStatus\": 0,\n        \"AmountOut\": 19.85,\n        \"DateReceive\": \"1592937968\"\n    }, {\n        \"KeyHead\": {\n            \"Id\": \"312\",\n            \"BarCode\": \"77i0r6e15t\"\n        },\n        \"Status\": 2,\n        \"ExtStatus\": 0,\n        \"AmountOut\": 12.51,\n        \"DateReceive\": \"1592937280\"\n    }]\n}",{"title":108,"items":109},"其他集成",[110,113,116],{"label":111,"href":112},"Sports Line docs","\u002Fzh\u002Fdoc-sport-line-api.html",{"label":114,"href":115},"Sports Line API","\u002Fzh\u002Fsport-line-api.html",{"label":117,"href":118},"Match Results API","\u002Fzh\u002Fsport-rezult-api.html",{},"doc-sport-events-api.html","zh\u002Fdoc-sport-events-api","Y8VKPFF5RkOOaMKP-ikHeHCtD0vH0im_h46M0ILajd4"]