简单粗暴 ----微信支付流程

    首先,写给读者的一段话,博主也是一个菜币,有错跪求支出。

    通宵打出这篇倍感羞耻的一段博文,咱们先上图一步步的来看。

     

 1、通过你的app选择商品购买进行下单。

 2、请求后台生成预付的订单。

 3.  后台  调用微信的下单API 向微信支付系统生成预付订单。

 4.  成功后 微信支付系统 会返回预付订单的信息给后台 里面有个(prepay_id)。

 5. 后台生成一个带签名的客户端支付信息。

 6.直接返回app,签名和(prepay_id)。

 7. 用户确定支付,刚才返回的参数,直接调微信sdk通过微信客户端发起支付请求。

 8. 微信系统验证参数,验证成功返回授权。

 9. 微信支付输入密码确定支付。

 10.微信系统验证授权成功,完成购买。

 11.这时微信会异步操作(也就是同时吧),告诉后台支付结果,后台接收到支付结果后,还要回微信系统,我已经收到了。

 微信客户端的话也会返回支付结果,微信客户端提示(扣款成功,一般这个时候我的银行卡就会来短信,你的余额还剩多少,当然博   主不仅菜,还穷,哈哈哈)

 12.微信客户端收到微信系统给的支付结果,向我们app回调接口看看成功没有,确定一下。

 13.我们app端就会向后台查询有没有成功,后台为了确认再调一下查询api有没有成功。

 14.微信系统会告诉我们后台,后台告诉app,然后发货,然后微信上也有你拿钱干嘛了。

 举个例子:饿了吗,你选择外卖进行下单(选择商品下单)---》  确定购买(调起微信sdk)---》立刻支付(支付授权成功) ---》输入密码(微信提交授权) 。后面就是异步通知后台和微信的客户端,微信客户端还要再查一下,通过你的app查后台成功没有,后台再通过查询api查查,然后返回结果通知后台后台在给你,购买成功,然后配备骑手。 
                                                                                                                                                             ------转载注明出处。

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值