Spaces:
Sleeping
Sleeping
P0-R6-E1-R4-1A Manual Payment Rejection Closure
#143
by GuXiaopeng - opened
- i18n.py +4 -0
- 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"] = ""
|