P0-R6-E1-R4-1A Manual Payment Rejection Closure

#143
Files changed (2) hide show
  1. i18n.py +4 -0
  2. managed_auth.py +6 -0
i18n.py CHANGED
@@ -441,6 +441,7 @@ TEXTS: dict[str, dict[str, str]] = {
441
  "payment_support_whatsapp": "WhatsApp:{value}",
442
  "payment_check": "查询支付结果",
443
  "payment_paid": "付款已确认,额度已更新。现在可以继续生成论文。",
 
444
  "payment_expired": "付款二维码已过期,请重新生成。",
445
  "browse_files": "选择文件",
446
  "drop_docs": "将文件拖放到此处",
@@ -688,6 +689,7 @@ TEXTS: dict[str, dict[str, str]] = {
688
  "payment_support_whatsapp": "WhatsApp: {value}",
689
  "payment_check": "Check payment result",
690
  "payment_paid": "Payment was confirmed and your credits were updated. You can generate again now.",
 
691
  "payment_expired": "The payment QR code has expired. Create a new one.",
692
  "browse_files": "Choose files",
693
  "drop_docs": "Drag and drop files here",
@@ -935,6 +937,7 @@ TEXTS: dict[str, dict[str, str]] = {
935
  "payment_support_whatsapp": "WhatsApp: {value}",
936
  "payment_check": "Проверить результат оплаты",
937
  "payment_paid": "Платёж подтверждён, лимит обновлён. Теперь можно продолжить создание статьи.",
 
938
  "payment_expired": "Срок действия QR-кода истёк. Создайте новый код.",
939
  "browse_files": "Выбрать файлы",
940
  "drop_docs": "Перетащите файлы сюда",
@@ -1182,6 +1185,7 @@ TEXTS: dict[str, dict[str, str]] = {
1182
  "payment_support_whatsapp": "WhatsApp: {value}",
1183
  "payment_check": "Төлем нәтижесін тексеру",
1184
  "payment_paid": "Төлем расталды, лимит жаңартылды. Енді мақала жасауды жалғастыруға болады.",
 
1185
  "payment_expired": "QR-кодтың қолданылу мерзімі аяқталды. Жаңа код жасаңыз.",
1186
  "browse_files": "Файлдарды таңдау",
1187
  "drop_docs": "Файлдарды осы жерге сүйреп әкеліңіз",
 
441
  "payment_support_whatsapp": "WhatsApp:{value}",
442
  "payment_check": "查询支付结果",
443
  "payment_paid": "付款已确认,额度已更新。现在可以继续生成论文。",
444
+ "payment_rejected": "付款未通过审核,未增加论文额度。请联系管理员核实原因,或重新创建付款订单。",
445
  "payment_expired": "付款二维码已过期,请重新生成。",
446
  "browse_files": "选择文件",
447
  "drop_docs": "将文件拖放到此处",
 
689
  "payment_support_whatsapp": "WhatsApp: {value}",
690
  "payment_check": "Check payment result",
691
  "payment_paid": "Payment was confirmed and your credits were updated. You can generate again now.",
692
+ "payment_rejected": "The payment was not approved and no credits were added. Contact the administrator for details or create a new payment order.",
693
  "payment_expired": "The payment QR code has expired. Create a new one.",
694
  "browse_files": "Choose files",
695
  "drop_docs": "Drag and drop files here",
 
937
  "payment_support_whatsapp": "WhatsApp: {value}",
938
  "payment_check": "Проверить результат оплаты",
939
  "payment_paid": "Платёж подтверждён, лимит обновлён. Теперь можно продолжить создание статьи.",
940
+ "payment_rejected": "Платёж не прошёл проверку, лимит не был добавлен. Свяжитесь с администратором для уточнения причины или создайте новый платёжный заказ.",
941
  "payment_expired": "Срок действия QR-кода истёк. Создайте новый код.",
942
  "browse_files": "Выбрать файлы",
943
  "drop_docs": "Перетащите файлы сюда",
 
1185
  "payment_support_whatsapp": "WhatsApp: {value}",
1186
  "payment_check": "Төлем нәтижесін тексеру",
1187
  "payment_paid": "Төлем расталды, лимит жаңартылды. Енді мақала жасауды жалғастыруға болады.",
1188
+ "payment_rejected": "Төлем тексеруден өтпеді, лимит қосылған жоқ. Себебін нақтылау үшін әкімшіге хабарласыңыз немесе жаңа төлем тапсырысын жасаңыз.",
1189
  "payment_expired": "QR-кодтың қолданылу мерзімі аяқталды. Жаңа код жасаңыз.",
1190
  "browse_files": "Файлдарды таңдау",
1191
  "drop_docs": "Файлдарды осы жерге сүйреп әкеліңіз",
managed_auth.py CHANGED
@@ -771,6 +771,12 @@ def _render_payment_purchase_body(language: str) -> None:
771
  )
772
  else:
773
  st.success(tr(language, "payment_paid"))
 
 
 
 
 
 
774
  elif updated.get("status") in {"closed", "failed"}:
775
  st.session_state["sp_payment_order"] = None
776
  st.session_state["sp_payment_request_id"] = ""
 
771
  )
772
  else:
773
  st.success(tr(language, "payment_paid"))
774
+ elif str(updated.get("manual_review_status") or "").upper() == "REJECTED":
775
+ st.session_state["sp_payment_order"] = None
776
+ st.session_state["sp_payment_request_id"] = ""
777
+ st.session_state["sp_payment_package_sku"] = ""
778
+ st.session_state["sp_payment_order_channel"] = ""
779
+ st.warning(tr(language, "payment_rejected"))
780
  elif updated.get("status") in {"closed", "failed"}:
781
  st.session_state["sp_payment_order"] = None
782
  st.session_state["sp_payment_request_id"] = ""