统一下单完成 , 微信后台将相应的参数以xml的形式返回,统一下单成功后返回xml示例:
<xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[OK]]></return_msg> <appid><![CDATA[wx2421b1c4370ec43b]]></appid> <mch_id><![CDATA[10000100]]></mch_id> <nonce_str><![CDATA[IITRi8Iabbblz1Jc]]></nonce_str> <sign><![CDATA[7921E432F65EB8ED0CE9755F0E86D72F]]></sign> <result_code><![CDATA[SUCCESS]]></result_code> <prepay_id><![CDATA[wx201411101639507cbf6ffd8b0779950874]]></prepay_id> <trade_type><![CDATA[APP]]></trade_type></xml>因此我们需要将统一下单后的xml解析成map(上面的统一下单方法里已经转换成map) , 并判断下单状态 。如果返回的return_code为SUCCESS并return_msg为OK , 那么表示统一下单成功 , 然后封装对应的参数返回给前端 。
前端根据下单成功后JAVA后端返回的参数 , 进行相应的处理并唤起微信应用的支付服务 。注意 , 扫码支付是用统一下单成功后微信后台返回的code_url生成二维码展示给客户 。二维码的生成可以前端也可Java后端生成然后以输出流的形式输出到网页上(坚决不建议Java端生成二维码图片保存到文件服务器然后再展示) 。
客户在手机调起微信支付服务并输入密码成功付款后 , 客户手机的微信里会收到支付成功的付款信息 , 同时微信后台也在异步调用商户的后台接口 。这个回调地址就是在统一下单方法里我们传的
推荐阅读
- 微信公众号的推广渠道和方法
- 微信运动一万步相当于多远的距离?让医生为您详细分析下
- 支付宝注销再注册是新用户吗 支付宝注销账户
- 查一下!你的微信是否被举报过
- 揭秘分析:都知道微信占用大量空间,究竟是些什么东西呢?
- 微信,一个能快速定位好友信息的小技巧
- 这2个开关能让微信里的钱更安全,很多用户都这么做,你开启了吗
- 微信受限制支付不了怎样解决?
- 如何快速完整的备份和导出微信聊天记录
- 用微信赚钱的小心了,这些操作全都被禁止