fix: 星阙提现改用club库商户号1747846572,禁止回落旧1746545364

优先读 club 表;为空时用正确 mch/api_v3_key;并从 apiclient_cert.pem 自动读序列号。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
XingQue
2026-07-10 22:29:20 +08:00
parent a28dafa6b7
commit 2e419b5b6e
4 changed files with 136 additions and 83 deletions

View File

@@ -7,7 +7,7 @@ from django.core.management.base import BaseCommand
from django.db import transaction
from jituan.constants import CLUB_ID_DEFAULT
from jituan.services.wechat_pay import WX_V3_CERT_SERIAL_NO_OVERRIDE
from jituan.services.wechat_pay import XQ_WX_PAY, WX_V3_CERT_SERIAL_NO_OVERRIDE
from jituan.models import (
Club,
ClubHuiyuanPrice,
@@ -42,10 +42,10 @@ class Command(BaseCommand):
'status': 1,
'wx_appid': getattr(settings, 'WEIXIN_APPID', ''),
'wx_secret': getattr(settings, 'WEIXIN_SECRET', ''),
'mch_id': getattr(settings, 'WEIXIN_MCHID', '') or wx_v3.get('MCHID', ''),
'pay_app_id': wx_v3.get('APPID', '') or getattr(settings, 'WEIXIN_APPID', ''),
'mch_key': getattr(settings, 'WEIXIN_SHANGHUMIYAO', ''),
'api_v3_key': wx_v3.get('API_V3_KEY', ''),
'mch_id': XQ_WX_PAY['mch_id'],
'pay_app_id': XQ_WX_PAY['wx_appid'],
'mch_key': XQ_WX_PAY['mch_key'],
'api_v3_key': XQ_WX_PAY['api_v3_key'],
'cert_serial_no': WX_V3_CERT_SERIAL_NO_OVERRIDE,
'private_key_path': wx_v3.get('PRIVATE_KEY_PATH', ''),
'platform_cert_dir': wx_v3.get('PLATFORM_CERT_DIR', ''),