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

>更新时间：2026.06.10

以下是交互时序图，统一下单API、支付结果通知API和查询订单API等都涉及签名过程，调用都必须在商户服务器端完成。如图8.6所示。

```mermaid
sequenceDiagram
    rect rgb(255,255,255)
    actor 用户
    participant 微信客户端
    participant 商户系统后台
    participant 微信支付系统

    %% 1. 用户下单
    用户->>商户系统后台: 1. 平台下单，发起支付()
    商户系统后台->>商户系统后台: 2. 生成平台订单()
    商户系统后台->>微信支付系统: 3. 请求下单接口，创建订单()
    微信支付系统->>微信支付系统: 4. 生成预订单()
    微信支付系统-->>商户系统后台: 5. 返回预订单标识()
    商户系统后台->>商户系统后台: 6. 生成带签名支付信息()

    %% 2. 发起支付
    用户->>商户系统后台: 7. 发起支付()
    商户系统后台->>微信客户端: 8. 调起微信支付()
    微信客户端->>微信支付系统: 9. 发起支付请求()
    微信支付系统->>微信支付系统: 10. 验证支付授权权限()
    微信支付系统-->>微信客户端: 11. 返回支付授权()
    用户->>微信客户端: 12. 确认支付，输入密码()
    微信客户端->>微信支付系统: 13. 提交授权()
    微信支付系统->>微信支付系统: 14. 验证授权()

    %% 3. 异步通知
    alt 获取订单支付状态
        微信支付系统->>商户系统后台: 15. 异步通知平台支付结果()
        商户系统后台->>商户系统后台: 16. 保存支付通知()
        商户系统后台-->>微信支付系统: 17. 返回告知成功接收处理()
        微信支付系统-->>微信客户端: 18. 返回支付结果，并发微信消息提醒()
    end

    %% 4. 主动查询
    微信客户端->>商户系统后台: 19. 支付状态查询()
    alt 判断支付状态（未收到支付回调通知）
        商户系统后台->>微信支付系统: 20. 调用查单接口，查询支付结果()
        微信支付系统-->>商户系统后台: 21. 返回支付结果()
    end

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

图8.6 APP支付时序图

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

步骤1：用户在商户APP中选择商品，提交订单，选择微信支付。

步骤2：商户后台收到用户支付单，调用微信支付统一下单接口。参见【[统一下单API](https://pay.weixin.qq.com/doc/v2/merchant/4011936987.md)】。

步骤3：统一下单接口返回正常的prepay\_id，再按签名规范重新生成签名后，将数据传输给APP。参与签名的字段名为appid，partnerid，prepayid，noncestr，timestamp，package。注意：package的值格式为Sign=WXPay

步骤4：商户APP调起微信支付。api参见本章节【[app端开发步骤说明](https://pay.weixin.qq.com/doc/v2/merchant/4011936836.md)】

步骤5：商户后台接收支付通知。api参见【[支付结果通知API](https://pay.weixin.qq.com/doc/v2/merchant/4011937248.md)】

步骤6：商户后台查询支付结果。api参见【[查询订单API](https://pay.weixin.qq.com/doc/v2/merchant/4011937343.md)】（查单实现可参考：[支付回调和查单实现指引](https://pay.weixin.qq.com/doc/v2/merchant/4011984682.md)）