拓冰建站拓冰建站
首页 / 资讯中心 / 正文

awesome-gpt-image-2 付费社群上线后运维:群码轮换、撤销资格与退款操作怎么做

awesome-gpt-image-2 付费社群上线后运维群码轮换、撤销资格与退款操作怎么做【免费下载链接】awesome-gpt-image-2Prompt as Code | GPT Image 2 / 2.5 提示词与案例库530 个案例、20 套工业级模板与可复用 Skills新增 2.5 同提示词对比专区附完整提示词与生成记录持续更新。项目地址: https://gitcode.com/GitHub_Trending/awe/awesome-gpt-image-2awesome-gpt-image-2 的付费交流群/community页面支付宝一次性支付 ¥9.90上线后管理员日常会遇到三件事微信社群二维码过期需要换新图、需要收回某个用户的长期资格、以及按“微信搜索苍何”人工审核后的原路退款。这三种操作都通过super_admin角色的管理面板完成后端对应/api/admin/community/*一组接口状态机定义在 Supabase 迁移脚本中见 paid-community 迁移 与 上线手册。本文按“查订单 → 换群码 → 撤销或退款 → 验证”的顺序把这三个操作的入口、参数和判断结果讲清楚。操作前提必须以super_admin身份登录。前端在 src/community.jsx 中只有profile?.isSuperAdmin为真时才显示“管理后台”按钮管理区块CommunityAdminSection会同时加载订单列表和当前群码。三个管理接口群码、退款、撤销都要求 Same-Origin 请求跨域直调会返回403 ORIGIN_NOT_ALLOWED每个接口还有按管理员账号维度的限流见 qr.js、refund.js频繁重试会被限流挡下。群码与退款都依赖订单状态订单状态取值为PENDING、PAID、CLOSED、REFUNDED、REVOKED退款处理状态取值为NONE、PROCESSING、SUCCEEDED、FAILED。资格规则是仅PAID有效。先查订单确认账号、订单号和当前状态管理面板的数据来自GET /api/admin/community/orders见 orders.js。它返回每笔订单的id、userId、email、fullName、status、amountCents、alipayTradeNo、refundRequestNo、refundStatus、refundFailureCode以及各时间戳默认按created_at倒序最多 100 条可用status查询参数筛选例如只看PAID。在面板里表格直接展示账号邮箱 订单 ID、状态、金额、付款时间、退款状态和操作按钮。退款和撤销操作都需要订单 ID先在这里核对清楚要操作的是哪一笔。群码轮换原子替换当前二维码触发条件是现有群二维码过期或需要更换入口。操作方式在管理面板的“替换群二维码”入口选择新图片对应POST /api/admin/community/qr请求体为图片原始字节Content-Type为图片 MIME 类型。格式限制仅 PNG、JPEG、WebP且不超过 2 MB。超限返回413 COMMUNITY_QR_TOO_LARGE类型不符返回400见 qr.js 的前置校验与数据库函数replace_community_group_qr_asset的二次校验。服务端通过事务 RPC 原子替换同一事务内把旧资产is_current置为false并写入retired_at再插入新资产并标记为当前迁移脚本不会同时存在两张当前群码。成功后响应返回新资产的id、mediaType、sizeBytes、createdAt面板提示“群二维码已原子替换”。验证方式管理端可请求GET /api/admin/community/qr?metadata1返回当前群码的元数据不含字节确认id、mediaType、sizeBytes是新上传的那张面板也会立即刷新展示新图。已付款用户访问GET /api/community/qr应拿到新图未付款或资格已失效的账号得到403 COMMUNITY_PAYMENT_REQUIRED。安全约束手册明确要求不要把受保护群码上传到 GitHub、README、公开对象存储或前端静态目录群码只存放在 Supabase 的bytea资源里。撤销资格收回某账号的群码访问权适用场景是“不收钱也要把权限收回”例如违规账号。注意它不会发起退款在订单行点击“撤销资格”POST /api/admin/community/revokeJSON 体为{ orderId: 订单ID }orderId 必须是从订单列表拿到的 UUID。前端执行前会弹确认框。后端调用revoke_community_accessRPCrevoke.js只有订单当前状态为PAID且refund_status不是PROCESSING时才允许撤销成功后状态改为REVOKED并写入revoked_at对已REVOKED的订单重复调用是幂等的返回REVOKED且transitioned为false。不满足条件时返回409 COMMUNITY_ORDER_NOT_REVOKABLE——典型情况是退款正在处理中PROCESSING。此时应先走退款查询确认退款结束再决定撤销。判断结果响应体为{ ok: true, status: REVOKED, transitioned: true }表示本次调用发生了状态迁移。撤销后该账号再请求群码会得到拒绝响应。退款操作人工审核后发起并跟踪原路退款退款由“微信搜索苍何”人工审核管理员操作前核对账号、订单号和退款状态手册要求。流程分三步1. 发起退款对状态为PAID的订单点击“退款”POST /api/admin/community/refundJSON 体{ orderId: 订单ID }执行前有确认框。服务端逻辑refund.js幂等保护订单已是REFUNDED时直接返回200 { refunded: true, refundStatus: SUCCEEDED }不会重复退款。退款使用稳定退款请求号order.refund_request_no为空时按订单 ID 生成并先通过prepare_community_refund把refund_status置为PROCESSING处理中资格保持PAID有效。调用支付宝alipay.trade.refundout_trade_no为订单 IDrefund_reason固定为“付费交流群人工审核退款”。支付宝接受code为10000时fund_change为Y服务端核对trade_no、退款请求号、退款金额与订单金额一致后写入REFUNDED响应{ refunded: true, refundStatus: SUCCEEDED }否则写入PROCESSING响应{ refunded: false, refundStatus: PROCESSING, queryRequired: true }需要继续查单。支付宝拒绝时写入FAILED与失败码响应502 COMMUNITY_REFUND_REQUEST_FAILEDrefundStatus为FAILEDrefundFailureCode可在订单列表中看到。2. 查询退款进度对refund_status为PROCESSING的订单点击“查询退款”GET /api/admin/community/refund-query?orderId订单ID。注意两个限制退款发起后 10 秒内查询会返回409 COMMUNITY_REFUND_QUERY_TOO_EARLY并给出retryAfterSeconds按提示稍后再查即可尚未发起过退款无refund_request_no或状态为NONE时返回409 COMMUNITY_REFUND_NOT_PREPARED。查单调用支付宝alipay.trade.fastpay.refund.queryrefund-query.js核对返回的out_trade_no、out_request_no、trade_no、退款金额与订单一致后才落库核对不通过返回409 COMMUNITY_REFUND_RESULT_MISMATCH。3. 确认结果支付宝查询结果为REFUND_SUCCESS时订单进入REFUNDEDrefund_status为SUCCEEDED写入refunded_at此后该账号的群码访问失效仍未完成则维持PROCESSING稍后再查。验证与故障处理退款成功后的最终验证用该账号访问GET /api/community/qr应得到403 COMMUNITY_PAYMENT_REQUIRED手册验收项“退款查询得到 REFUND_SUCCESS 后写入 REFUNDED随后群码访问失效”。撤销后的验证同上REVOKED状态不在可访问范围内群码请求被拒。金额核对是内置的任何退款结果中的退款金额必须等于订单的amount_cents固定 990 分CNY不一致会抛COMMUNITY_REFUND_RESULT_MISMATCH这是服务端硬校验不需要也不应人工改库。手册的硬性要求任何关键项失败时立即将COMMUNITY_PAYMENT_ENABLED改回false止血再排查。两条容易混淆的边界撤销资格不会自动退款。需要退款时走退款流程不要用撤销代替退款手册 明确说明。退款处理中PROCESSING订单仍保持PAID此时撤销会被COMMUNITY_ORDER_NOT_REVOKABLE拒绝等退款查询落到SUCCEEDED或FAILED后再决定后续动作。相关文档上线流程与生产验收清单docs/paid-community.md管理端接口实现群码、订单、退款、退款查询、撤销状态机与 RPC 定义supabase/migrations/20260722090000_paid_community.sql【免费下载链接】awesome-gpt-image-2Prompt as Code | GPT Image 2 / 2.5 提示词与案例库530 个案例、20 套工业级模板与可复用 Skills新增 2.5 同提示词对比专区附完整提示词与生成记录持续更新。项目地址: https://gitcode.com/GitHub_Trending/awe/awesome-gpt-image-2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门