--- title: WeChat Pay 跳转收银台集成 permalink: /notes/zh/paymentMethods/WeChatPay/hosted/ createTime: '2025/08/08 14:30:00' description: >- 介绍WeChat Pay跳转收银台集成方法,适用于中国大陆地区。通过API预下单获取支付链接,用户跳转至微信支付页面完成支付。支持48小时内未支付订单重新发起支付。 --- ## WeChat Pay-跳转收银台交互流程 ```mermaid %%{init: { 'theme': 'base', 'themeVariables': { 'primaryColor': '#E3F2FD', 'primaryTextColor': '#0D47A1', 'primaryBorderColor': '#1976D2', 'lineColor': '#1565C0', 'secondaryColor': '#BBDEFB', 'tertiaryColor': '#90CAF9', 'background': '#F8FBFF', 'mainBkg': '#E3F2FD', 'secondBkg': '#BBDEFB', 'tertiaryBkg': '#90CAF9', 'actorBkg': '#2196F3', 'actorBorder': '#1976D2', 'actorTextColor': '#FFFFFF', 'actorLineColor': '#1565C0', 'signalColor': '#0D47A1', 'signalTextColor': '#0D47A1', 'c0': '#E8F4FD', 'c1': '#D1E7DD', 'c2': '#B3D9FF', 'c3': '#81C784', 'noteBkgColor': '#E1F5FE', 'noteTextColor': '#01579B', 'noteBorderColor': '#0288D1', 'loopTextColor': '#0D47A1', 'activationBkgColor': '#B3E5FC', 'activationBorderColor': '#0277BD' } }}%% sequenceDiagram participant User as 👤 用户 participant Frontend as 💻 商户前端 participant Merchant as 🏪 商户后端 participant PP as 🔄 PingPong服务端 participant Hosted as 🌐 PingPong收银台 participant WeChat as 💬 WeChat Pay Note over User, WeChat: 🚀 WeChat Pay跳转收银台集成流程 Note over Merchant, Frontend: 📋 准备阶段:• 获取收银台链接 Merchant->>+PP: 1. 调用收银台预下单接口 Note right of PP: 生成支付链接(paymentUrl) PP-->>-Merchant: 2. 返回paymentUrl Merchant->>Frontend: 3. 传递paymentUrl到前端 User->>Frontend: 4. 点击支付按钮 Frontend->>+Hosted: 5. 直接跳转到PingPong收银台 Note right of Frontend: 使用paymentUrl直接跳转 Hosted->>Hosted: 6. 初始化收银台界面 Note right of Hosted: • 显示可用的支付方式列表 Hosted-->>-Frontend: 7. 收银台加载完成 User->>Hosted: 8. 选择WeChat Pay支付 alt PC端支付流程 Hosted->>+WeChat: 9. a 生成微信支付二维码 WeChat-->>-Hosted: 10. 返回支付二维码 Hosted-->>User: 11. 展示支付二维码 User->>User: 12. 使用手机扫描二维码 User->>WeChat: 13. 在手机微信中确认支付 else 手机端支付流程 Hosted->>+WeChat: 14. b 请求拉起微信App支付 WeChat-->>-Hosted: 15. 返回拉起参数 Hosted-->>User: 16. 调起微信App User->>WeChat: 17. 在微信App中确认支付 end WeChat->>PP: 18. 支付结果通知 PP->>PP: 19. 处理支付 alt ✅ 支付成功 PP-->>Hosted: 20. 🎉 支付成功 Hosted->>Hosted: 21. 显示成功页面 Hosted-->>Frontend: 22. 页面回调(payResultUrl) Frontend-->>User: 23. 展示支付成功页面 else ❌ 支付失败 PP-->>Hosted: 24. ❌ 支付失败 Hosted->>Hosted: 25. 显示错误页面 Hosted-->>Frontend: 26. 错误回调 Frontend-->>User: 27. 展示支付失败信息 end PP-->>Merchant: 28. 异步通知支付结果 Note right of Merchant: 接收并处理
支付结果通知 Note over User, WeChat: 🎯 WeChat Pay跳转收银台流程完成 ``` ## 集成导航 ### Step1 请求收银台预下单 在API收银台预下单的响应中,您可以获取`paymentUrl`用于跳转收银台 ### Step2 渲染收银台 使用Step1获取的`paymentUrl`跳转收银台,接入文档:跳转收银台 ## 重新支付 收银台若未支付成功,可以手动打开URL再次发起支付,一个收银台URL有效时长为48小时