微信支付 & 支付宝 — 部署总结


更新时间:2026-07-09



一、微信支付


部署状态:✅ 已完成


项目详情
------
商户号**1115016766**(普通商户)
AppID**wx0dbbb415f5f5527d**(小程序 AppID,实测可用)
Native 支付产品中心已开通
SDK`wechatpayv3`
证书`certs/1115016766/apiclient_key.pem`
APIv3 密钥已设置
公钥 ID``
代码`webui/payment.py`
回调`https://qianshi.cool/api/payment/wx_notify`

关键经验

  • **小程序 AppID 可用于 Native 支付**,无需注册服务号
  • 订单存储从内存改为数据库(`pay_orders` 表),回调不丢单



  • 二、支付宝


    部署状态:✅ 已完成


    项目详情
    ------
    APPID**2021006171615599**(新建应用)
    应用状态已上线
    签约电脑网站支付,已开通
    签约电脑网站支付,已开通
    密钥已更新(zhifubao/new_20260709_1456.md),签名验证通过
    SDK`python-alipay-sdk`
    回调`https://qianshi.cool/api/payment/alipay_notify`
    代码`webui/payment.py`



    三、充值页面


    功能状态
    ------
    套餐充值(微信+支付宝)完成
    自定义金额(1元起)完成
    支付标题提示完成(微信扫码支付/支付宝支付)
    「回到首页」本地→`/workflow/`,云端→`/`
    支付回调`/api/payment/wx_notify` + `/api/payment/alipay_notify`
    积分到账回调后自动加积分+记录日志



    四、代码架构


    webui/payment.py   — 微信+支付宝核心(下单/回调/积分)
    webui/app.py        — 路由层
    webui/template.html — 充值页面 UI
    

    五、测试


    # 微信
    curl -X POST http://127.0.0.1:8899/api/payment/custom \
      -H 'Content-Type: application/json' \
      -d '{"amount":1}'
    # → {"ok":true, "qr_url":"weixin://..."}
    
    # 支付宝
    curl -X POST http://127.0.0.1:8899/api/payment/alipay \
      -H 'Content-Type: application/json' \
      -d '{"amount":1}'
    # → {"ok":true, "pay_url":"https://openapi.alipay.com/..."}
    

    千视科技 · 支付总结 · 2026-07-09