首先,写给读者的一段话,博主也是一个菜币,有错跪求支出。
通宵打出这篇倍感羞耻的一段博文,咱们先上图一步步的来看。
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查查,然后返回结果通知后台后台在给你,购买成功,然后配备骑手。
------转载注明出处。