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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39238370/article/details/81038302

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

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

     

 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查查,然后返回结果通知后台后台在给你,购买成功,然后配备骑手。 
                                                                                                                                                             ------转载注明出处。

 

猜你喜欢

转载自blog.csdn.net/qq_39238370/article/details/81038302