qq 也可以获取支付二维码 成功微信支付了
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user