fix(integrations): 上游扫码状态叫 wait,页面认的是 waiting,先对齐再翻
CI / backend (push) Canceled after 0s

This commit is contained in:
Steven
2026-11-05 23:06:57 +08:00
parent 8436c0edbf
commit 8e3dc65cc6
3 changed files with 22 additions and 0 deletions
+10
View File
@@ -174,6 +174,16 @@ async def qrcode_status(qrcode_id: str) -> QrStatus:
tolerate_ret1=True,
)
status = str(data.get("status") or "waiting")
# 上游用的是 "wait"(不是 "waiting"),扫过之后还有 "scaned"/"confirmed"/"expired";
# 这里统一成一套说法,页面只认 waiting/scaned/confirmed/expired。
status = {
"wait": "waiting",
"waiting": "waiting",
"scaned": "scaned",
"scanned": "scaned",
"confirmed": "confirmed",
"expired": "expired",
}.get(status, status)
if status != "confirmed":
return QrStatus(status=status)
token = _text(data, "bot_token")