A6-R2E-PAY8-C-B Manual-Assisted Alipay payment modal and i18n

#133
Files changed (2) hide show
  1. i18n.py +20 -0
  2. managed_auth.py +18 -1
i18n.py CHANGED
@@ -428,6 +428,11 @@ TEXTS: dict[str, dict[str, str]] = {
428
  "payment_create": "生成支付宝付款二维码",
429
  "payment_creating": "正在创建支付宝订单……",
430
  "payment_scan": "请使用支付宝 App 扫码支付。支付成功后点击“查询支付结果”。",
 
 
 
 
 
431
  "payment_check": "查询支付结果",
432
  "payment_paid": "支付成功,已增加3篇长期有效额度。请重新点击生成论文。",
433
  "payment_expired": "付款二维码已过期,请重新生成。",
@@ -664,6 +669,11 @@ TEXTS: dict[str, dict[str, str]] = {
664
  "payment_create": "Create Alipay QR code",
665
  "payment_creating": "Creating the Alipay order…",
666
  "payment_scan": "Scan the code with the Alipay app. After payment, select “Check payment result.”",
 
 
 
 
 
667
  "payment_check": "Check payment result",
668
  "payment_paid": "Payment succeeded. Three long-term papers were added. Start the paper again.",
669
  "payment_expired": "The payment QR code has expired. Create a new one.",
@@ -900,6 +910,11 @@ TEXTS: dict[str, dict[str, str]] = {
900
  "payment_create": "Создать QR-код для оплаты",
901
  "payment_creating": "Создаётся заказ Alipay…",
902
  "payment_scan": "Отсканируйте QR-код в приложении Alipay. После оплаты нажмите «Проверить результат оплаты».",
 
 
 
 
 
903
  "payment_check": "Проверить результат оплаты",
904
  "payment_paid": "Оплата прошла успешно. Добавлена долгосрочная квота на три статьи. Запустите создание статьи повторно.",
905
  "payment_expired": "Срок действия QR-кода истёк. Создайте новый код.",
@@ -1136,6 +1151,11 @@ TEXTS: dict[str, dict[str, str]] = {
1136
  "payment_create": "Төлемге арналған QR-код жасау",
1137
  "payment_creating": "Alipay тапсырысы жасалуда…",
1138
  "payment_scan": "QR-кодты Alipay қолданбасымен сканерлеңіз. Төлемнен кейін «Төлем нәтижесін тексеру» түймесін басыңыз.",
 
 
 
 
 
1139
  "payment_check": "Төлем нәтижесін тексеру",
1140
  "payment_paid": "Төлем сәтті өтті. Мерзімі шектелмеген үш мақала квотасы қосылды. Мақала жасауды қайта бастаңыз.",
1141
  "payment_expired": "QR-кодтың қолданылу мерзімі аяқталды. Жаңа код жасаңыз.",
 
428
  "payment_create": "生成支付宝付款二维码",
429
  "payment_creating": "正在创建支付宝订单……",
430
  "payment_scan": "请使用支付宝 App 扫码支付。支付成功后点击“查询支付结果”。",
431
+ "payment_scan_manual": "请使用支付宝 App 扫码支付。支付后请将订单号发送给管理员,管理员核实实际到账后会自动增加额度。随后可点击“查询支付结果”。",
432
+ "payment_order_no": "订单号:{order_no}",
433
+ "payment_support_prompt": "支付遇到问题或者提升论文质量?请联系管理员",
434
+ "payment_support_wechat": "微信:{value}",
435
+ "payment_support_whatsapp": "WhatsApp:{value}",
436
  "payment_check": "查询支付结果",
437
  "payment_paid": "支付成功,已增加3篇长期有效额度。请重新点击生成论文。",
438
  "payment_expired": "付款二维码已过期,请重新生成。",
 
669
  "payment_create": "Create Alipay QR code",
670
  "payment_creating": "Creating the Alipay order…",
671
  "payment_scan": "Scan the code with the Alipay app. After payment, select “Check payment result.”",
672
+ "payment_scan_manual": "Scan with the Alipay app. After payment, send the order number to the administrator. Credits will be added automatically after the administrator verifies the actual receipt. You can then select “Check payment result.”",
673
+ "payment_order_no": "Order number: {order_no}",
674
+ "payment_support_prompt": "Need help with payment or improving your paper's quality? Contact the administrator.",
675
+ "payment_support_wechat": "WeChat: {value}",
676
+ "payment_support_whatsapp": "WhatsApp: {value}",
677
  "payment_check": "Check payment result",
678
  "payment_paid": "Payment succeeded. Three long-term papers were added. Start the paper again.",
679
  "payment_expired": "The payment QR code has expired. Create a new one.",
 
910
  "payment_create": "Создать QR-код для оплаты",
911
  "payment_creating": "Создаётся заказ Alipay…",
912
  "payment_scan": "Отсканируйте QR-код в приложении Alipay. После оплаты нажмите «Проверить результат оплаты».",
913
+ "payment_scan_manual": "Отсканируйте QR-код в приложении Alipay. После оплаты отправьте номер заказа администратору. После проверки фактического поступления средств квота будет добавлена автоматически. Затем нажмите «Проверить результат оплаты».",
914
+ "payment_order_no": "Номер заказа: {order_no}",
915
+ "payment_support_prompt": "Возникли вопросы с оплатой или хотите повысить качество научной статьи? Свяжитесь с администратором.",
916
+ "payment_support_wechat": "WeChat: {value}",
917
+ "payment_support_whatsapp": "WhatsApp: {value}",
918
  "payment_check": "Проверить результат оплаты",
919
  "payment_paid": "Оплата прошла успешно. Добавлена долгосрочная квота на три статьи. Запустите создание статьи повторно.",
920
  "payment_expired": "Срок действия QR-кода истёк. Создайте новый код.",
 
1151
  "payment_create": "Төлемге арналған QR-код жасау",
1152
  "payment_creating": "Alipay тапсырысы жасалуда…",
1153
  "payment_scan": "QR-кодты Alipay қолданбасымен сканерлеңіз. Төлемнен кейін «Төлем нәтижесін тексеру» түймесін басыңыз.",
1154
+ "payment_scan_manual": "QR-кодты Alipay қолданбасымен сканерлеңіз. Төлемнен кейін тапсырыс нөмірін әкімшіге жіберіңіз. Әкімші төлемнің нақты түскенін тексерген соң квота автоматты түрде қосылады. Содан кейін «Төлем нәтижесін тексеру» түймесін басыңыз.",
1155
+ "payment_order_no": "Тапсырыс нөмірі: {order_no}",
1156
+ "payment_support_prompt": "Төлем бойынша мәселе туындады ма немесе ғылыми мақаланың сапасын жақсартқыңыз келе ме? Әкімшіге хабарласыңыз.",
1157
+ "payment_support_wechat": "WeChat: {value}",
1158
+ "payment_support_whatsapp": "WhatsApp: {value}",
1159
  "payment_check": "Төлем нәтижесін тексеру",
1160
  "payment_paid": "Төлем сәтті өтті. Мерзімі шектелмеген үш мақала квотасы қосылды. Мақала жасауды қайта бастаңыз.",
1161
  "payment_expired": "QR-кодтың қолданылу мерзімі аяқталды. Жаңа код жасаңыз.",
managed_auth.py CHANGED
@@ -577,7 +577,24 @@ def _render_payment_purchase_body(language: str) -> None:
577
  qr_code = str(order.get("qr_code") or "").strip()
578
  if qr_code:
579
  st.image(_qr_png_bytes(qr_code), width=280)
580
- st.caption(tr(language, "payment_scan"))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
581
  if st.button(tr(language, "payment_check"), key="sp_check_payment_status"):
582
  status_result = payment_order_status(order.get("merchant_order_no", ""))
583
  updated = dict(status_result.get("order") or {})
 
577
  qr_code = str(order.get("qr_code") or "").strip()
578
  if qr_code:
579
  st.image(_qr_png_bytes(qr_code), width=280)
580
+ order_no = str(order.get("merchant_order_no") or "").strip()
581
+ if order_no:
582
+ st.caption(tr(language, "payment_order_no", order_no=order_no))
583
+ st.code(order_no)
584
+ payment_provider = str(order.get("payment_provider") or "").strip().upper()
585
+ if payment_provider == "MANUAL_ALIPAY":
586
+ st.caption(tr(language, "payment_scan_manual"))
587
+ else:
588
+ st.caption(tr(language, "payment_scan"))
589
+ support = order.get("payment_support") if isinstance(order.get("payment_support"), dict) else {}
590
+ support_wechat = str((support or {}).get("wechat") or "").strip()
591
+ support_whatsapp = str((support or {}).get("whatsapp") or "").strip()
592
+ if support_wechat or support_whatsapp:
593
+ st.info(tr(language, "payment_support_prompt"))
594
+ if support_wechat:
595
+ st.caption(tr(language, "payment_support_wechat", value=support_wechat))
596
+ if support_whatsapp:
597
+ st.caption(tr(language, "payment_support_whatsapp", value=support_whatsapp))
598
  if st.button(tr(language, "payment_check"), key="sp_check_payment_status"):
599
  status_result = payment_order_status(order.get("merchant_order_no", ""))
600
  updated = dict(status_result.get("order") or {})