From 89e51d1d4c72f3aa011b3969af68611a056b81e5 Mon Sep 17 00:00:00 2001 From: zzlgreat Date: Fri, 12 Dec 2025 00:48:51 +0800 Subject: [PATCH] update pay ui --- sms_sender.py | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/sms_sender.py b/sms_sender.py index 143af9be..40988cc8 100644 --- a/sms_sender.py +++ b/sms_sender.py @@ -32,8 +32,12 @@ def send_sms(phone, code, template_id, secret_id, secret_key, app_id, sign_name) client = sms_client.SmsClient(cred, "ap-beijing", clientProfile) req = models.SendSmsRequest() - # 登录模板需要两个参数:验证码和有效期 - template_params = [code, "5"] if "login" in template_id.lower() or template_id == "2365498" else [code] + # 登录模板(2386540)需要2个参数:验证码 + 有效期 + # 注册模板(2386557)需要1个参数:验证码 + if template_id == "2386540": # 登录模板 + template_params = [code, "5"] + else: # 注册模板或其他 + template_params = [code] params = { "PhoneNumberSet": [phone], @@ -45,14 +49,27 @@ def send_sms(phone, code, template_id, secret_id, secret_key, app_id, sign_name) req.from_json_string(json.dumps(params)) resp = client.SendSms(req) - print(f"SMS sent successfully: {resp.to_json_string()}") - return True + resp_json = json.loads(resp.to_json_string()) + + # 检查发送状态 + send_status = resp_json.get('SendStatusSet', []) + if send_status: + status = send_status[0] + if status.get('Code') == 'Ok': + print(f"SMS sent successfully to {phone}") + return True + else: + print(f"SMS failed: Code={status.get('Code')}, Message={status.get('Message')}") + return False + else: + print(f"SMS response unexpected: {resp.to_json_string()}") + return False except TencentCloudSDKException as err: - print(f"SMS Error: {err}") + print(f"SMS SDK Error: {err}") return False except Exception as e: - print(f"Unexpected error: {e}") + print(f"SMS Unexpected error: {type(e).__name__}: {e}") return False