From c4c8f158f7fe4e2aabb5d7aa04063a43826e209f Mon Sep 17 00:00:00 2001 From: wwwwwwwww <526125649@qq.com> Date: Mon, 15 Jun 2026 09:39:29 +0800 Subject: [PATCH] 1 --- video-gen-api/app/api/v1/payments.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/video-gen-api/app/api/v1/payments.py b/video-gen-api/app/api/v1/payments.py index 76ab7ced..18294e51 100644 --- a/video-gen-api/app/api/v1/payments.py +++ b/video-gen-api/app/api/v1/payments.py @@ -129,13 +129,13 @@ async def wechat_callback(request: Request, db: AsyncSession = Depends(get_db)): # 验证签名:使用平台公钥验证 if public_key: try: - # 构造签名串 - sign_string = f"{timestamp}\n{nonce}\n{body_str}\n" - # 验证签名 + # 使用 wechatpayv3.utils.rsa_verify 验证签名 is_verified = rsa_verify( - public_key=load_public_key(public_key), - data=sign_string.encode('utf-8'), - signature=b64decode(signature) + timestamp=timestamp, + nonce=nonce, + body=body_str, + signature=signature, + public_key=load_public_key(public_key) ) if not is_verified: logger.warning("WeChat callback signature verification failed")