🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
用户微信扫码支付成功之后又该如何处理呢? ### 拿到了微信返回的xml并且已经转换为了Map,这个时候微信官网手册也提醒我们 ![](https://img.kancloud.cn/38/6a/386a54c923e846c85f5c6d749f10a438_1474x897.png) ### 一个是通过将微信返回的参数按照签名规则进行签名生成sign 然后再和微信返回的sign进行校验,这里一定要注意,我们是拿到了微信返回的参数按照我们写好的sign加密算法 得倒sign,然后和微信返回的sign对比 ### 首先编写工具类 将hashMap转位SortedMap ### ![](https://img.kancloud.cn/11/85/11852ebc9d264f7c0f2a71439c2db757_2948x1858.png) ### 在控制器当中进行签名验证避免被刷单 ![](https://img.kancloud.cn/a3/95/a3952175ace4bf234ffe5439522fcf23_3064x1818.png) ### ![](https://img.kancloud.cn/29/bc/29bc641b4ce7a6ccd0691cdc599b9234_2204x1670.png) ### 所以我们还得继续完善业务上的代码 ### 首先VideoOrderMapper当中写一个更新订单很多字段的方法 ### ![](https://img.kancloud.cn/91/ee/91eebb854f10375ee0217e2ac9f583f8_3244x1860.png) ### 然后就是service层 ### ![](https://img.kancloud.cn/61/2d/612ddda4cd59109f3f0b5c871ccc23e4_3272x1822.png) ### ![](https://img.kancloud.cn/c8/5e/c85e941fcaecdc3caceb2345f576761d_3184x1810.png) ### ![](https://img.kancloud.cn/e2/a0/e2a0092460e1bbd12253185dd58a81a3_3194x1842.png) ### 其中outTradeNo为订单号 这个时候也要更新到数据库当中去 到此整个微信支付下单的流程就结束了 ### 微信回调通知规则(通知频率为15/15/30/180/1800/1800/1800/1800/3600,单位:秒) 幂等性: 同样的参数和值,不管调用你的接口多少次,响应结果都和调用一次是一样的 ### ![](https://img.kancloud.cn/2c/7e/2c7e185fe0d72ddf7a959303771134d3_1492x906.png) ###