直观展示 android,ios 微信支付流程

本文详细介绍了微信支付的四步流程,包括用户选择支付、使用微信客户端支付、查询支付状态及关闭订单的过程。深入解析了APP与微信后台的交互细节,如调用下单接口、统一下单接口、支付数据签名返回、支付结果通知等关键步骤。
摘要由CSDN通过智能技术生成

微信支付分四步走1

一、用户选择微信支付,点击支付按钮
在这里插入图片描述
1、app 调用下单接口
2、后台调用统一下单接口: https://api.mch.weixin.qq.com/pay/unifiedorder2
3、微信 将 签名后的支付数据 返回给 后台
3、后台将 签名后的支付数据 返回给 app

二、用户使用微信客户端支付
在这里插入图片描述
1、app 使用 签名后的支付数据 ,通过 微信SDK 提供的方法: api.sendReq(request);3 调起支付。注意,这里没有请求后台,而是向手机本地的微信发起请求。由此可见,微信客户端 相当于微信在本地的一个代理
2、用户支付完成或者取消后,通过 onResp 回调方法通知到 app4
3、此时,微信后台也通过 通知url(notify_url)5,将支付结果给到后台,此时后台需要保存支付结果,以供客户端查询。

三、app 查询支付状态
在这里插入图片描述
1、app 向后台查询支付结果
2、如果后台在上一步中保存了支付结果,则直接返回,否则需要继续向微信后台查询支付结果
3、查询到支付结果后,返回给客户端。然后客户端显示支付结果。

四、关闭订单
在这里插入图片描述
1、后台发起关闭订单接口:https://api.mch.weixin.qq.com/pay/closeorder6。注意:订单生成后不能马上调用关单接口,最短调用时间间隔为5分钟。

至此,微信支付的支付流程就完成了。


  1. https://pay.weixin.qq.com/wiki/doc/api/app/app_sl.php?chapter=8_3 ↩︎

  2. https://pay.weixin.qq.com/wiki/doc/api/app/app_sl.php?chapter=9_1 ↩︎

  3. https://pay.weixin.qq.com/wiki/doc/api/app/app_sl.php?chapter=9_12&index=2 ↩︎

  4. https://pay.weixin.qq.com/wiki/doc/api/app/app_sl.php?chapter=8_5 ↩︎

  5. https://pay.weixin.qq.com/wiki/doc/api/app/app_sl.php?chapter=9_7&index=3 ↩︎

  6. https://pay.weixin.qq.com/wiki/doc/api/app/app_sl.php?chapter=9_3&index=5 ↩︎

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值