qq 也可以获取支付二维码 成功微信支付了

This commit is contained in:
yml2213
2026-08-12 21:41:26 +08:00
parent 4c978b923b
commit d610933f87
7 changed files with 286 additions and 18 deletions
@@ -23,11 +23,21 @@ from pathlib import Path
from urllib.parse import urlparse
ROOT = Path(__file__).resolve().parent.parent
sys.path.insert(0, str(ROOT))
DEFAULT_DATA = ROOT / "config" / "worker-jobs"
WORKER_KEY = os.environ.get("YYB_WORKER_KEY", "")
_jobs: dict[str, dict] = {}
_lock = threading.Lock()
from pyvm.payment_errors import describe_payment_failure # noqa: E402
def _payment_failure_message(job: dict, phase: str, fallback: str) -> str:
"""从阶段日志提取业务码,向管理端返回准确且可操作的失败信息。"""
detail = "\n".join(job.get("logs", []))
message = describe_payment_failure(str(job.get("provider", "")), phase, detail)
return message if message else fallback
def _load_selector():
path = ROOT / "scripts" / "select-peace-elite.py"
@@ -161,7 +171,7 @@ def _payment_stage(job_id: str, command: list[str], phase: str, running_message:
return False
job["status"] = "failed"
job["phase"] = phase
job["message"] = f"{failed_message}(退出码 {code}"
job["message"] = _payment_failure_message(job, phase, failed_message)
return False
return True