---
url: "https://pay.weixin.qq.com/doc/v2/partner/4011983152.md"
title: "开发指引"
doc_id: 4011983152
---

>更新时间：2026.06.10

## 业务流程时序图

小程序支付的交互图如下：

```mermaid
sequenceDiagram
    rect rgb(255,255,255)
    actor 用户
    participant 商家小程序
    participant 商户系统后台
    participant 微信支付系统

    %% 1. 用户下单
    用户->>商家小程序: 1. 进入小程序，下单
    商家小程序->>商户系统后台: 2. 请求下单支付
    商户系统后台->>商户系统后台: 3. 生成平台订单
    商户系统后台->>微信支付系统: 4. 请求下单接口，创建订单
    微信支付系统->>微信支付系统: 5. 生成预订单
    微信支付系统-->>商户系统后台: 6. 返回预订单标识
    商户系统后台->>商户系统后台: 7. 生成带签名支付信息
    商户系统后台-->>商家小程序: 8. 返回支付参数

    %% 2. 发起支付
    商家小程序->>商家小程序: 9. 调用wx.requestPayment发起微信支付
    商家小程序->>微信支付系统: 10. 鉴权调起支付
    微信支付系统->>微信支付系统: 11. 验证支付授权权限
    微信支付系统-->>商家小程序: 12. 返回支付授权
    用户->>商家小程序: 13. 确认支付，输入密码
    商家小程序->>微信支付系统: 14. 提交授权
    微信支付系统->>微信支付系统: 15. 验证授权

    %% 3. 异步通知支付结果
    alt 订单支付结果
        微信支付系统->>商户系统后台: 16. 异步通知平台支付结果
        商户系统后台->>商户系统后台: 17. 保存支付通知
        商户系统后台-->>微信支付系统: 18. 返回告知成功接收处理
        微信支付系统-->>商家小程序: 19. 返回支付结果，并发微信消息提醒
        商家小程序->>商户系统后台: 20. 支付状态查询
    end
    %% 4. 主动查询支付结果
    alt 查询判断支付结果
        商户系统后台->>微信支付系统: 21. 调用查单接口，查询支付结果
        微信支付系统-->>商户系统后台: 22. 返回支付结果
    end

    商户系统后台-->>用户: 23. 展示支付消息
    end
```

商户系统和微信支付系统主要交互：

1、小程序内调用登录接口，获取到用户的openid,api参见公共api【[小程序登录API](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html)】

2、商户server调用支付统一下单，api参见公共api【[统一下单API](https://pay.weixin.qq.com/doc/v2/partner/4011983228.md)】

3、商户server调用再次签名，api参见公共api【[再次签名](https://pay.weixin.qq.com/doc/v2/partner/4011983201.md)】

4、商户server接收支付通知，api参见公共api【[支付结果通知API](https://pay.weixin.qq.com/doc/v2/partner/4011984334.md)】

5、商户server查询支付结果，如未收到支付通知的情况，商户后台系统可调用【[查询订单API](https://pay.weixin.qq.com/doc/v2/partner/4011983277.md)】 （查单实现可参考：[支付回调和查单实现指引](https://pay.weixin.qq.com/doc/v2/partner/4011984698.md)）

6、商户小程序内使用[小程序调起支付API](https://pay.weixin.qq.com/doc/v2/partner/4011983201.md)（wx.requestPayment）发起微信支付，详见[小程序API文档](https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestPayment.html)