This commit is contained in:
eric
2026-03-13 05:15:00 -05:00
parent 90378502cf
commit 53cacfac46
24 changed files with 1059 additions and 141 deletions

View File

@@ -123,7 +123,8 @@ def handle_payment_success(
logging.error(f"meetup 支付成功但创建用户失败: {email}")
return
print(f"支付成功 [{provider_name}] 用户ID: {user_id},类型: {pay_type},站点: {site_id},订单: {order_id}")
logging.info("[payjsapi] 支付成功 provider=%s user_id=%s pay_type=%s site_id=%s order_id=%s",
provider_name, user_id, pay_type, site_id, order_id)
if pay_type == "vip" and use_memos:
create_memos_user(user_id, password="12345678")
@@ -162,12 +163,19 @@ def handle_payment_success(
})
logging.info(f"meetup 完整记录创建(兜底) - user_id: {user_id}")
else:
pb_client.collection("payments").create({
"user_id": user_id,
"type": pay_type,
"order_id": order_id,
"amount": amount_cents,
existing = pb_client.collection("payments").get_list(1, 1, {
"filter": f'order_id = "{order_id}"',
})
if not existing.items:
payload = {
"user_id": user_id,
"type": pay_type,
"order_id": order_id,
"amount": amount_cents,
"total_fee": amount_cents,
"channel": "wxpay",
}
pb_client.collection("payments").create(payload)
# 写入 site_vip站点独立 VIP。meetup 类型统一写 site_id=meetup
effective_site_id = "meetup" if pay_type == "meetup" else site_id
@@ -196,6 +204,5 @@ def handle_payment_success(
processed_orders.add(order_id)
except Exception as e:
print(f"PocketBase 操作失败: {e}")
logging.error(f"PocketBase 操作失败 - order_id: {order_id}, error: {e}")
logging.error("PocketBase 操作失败 order_id=%s error=%s", order_id, e)
raise

View File

@@ -1,7 +1,10 @@
"""PocketBase 客户端(基于 SDK"""
import logging
from app.config import PB_URL, PB_ADMIN_EMAIL, PB_ADMIN_PASSWORD
from app.sdk.pocketbase import PocketBaseSDK
logger = logging.getLogger(__name__)
_pb_sdk: PocketBaseSDK | None = None
@@ -20,5 +23,5 @@ def get_pb_client():
"""获取已认证的 PocketBase 客户端"""
sdk = _get_pb_sdk()
client = sdk.get_client()
print("PocketBase admin 登录成功")
logger.info("PocketBase admin 登录成功")
return client