当前位置: 首页 > 编程笔记 >

SpringMvc微信支付回调示例代码

王宏扬
2023-03-14
本文向大家介绍SpringMvc微信支付回调示例代码,包括了SpringMvc微信支付回调示例代码的使用技巧和注意事项,需要的朋友参考一下

介绍

大家都知道微信支付的回调链接要求不能跟参数,但又要接收返回的xml数据。我开始使用@RequestBody注解在参数上,希望能获取xml数据,测试失败。最后使用HttpServletRequest去获取数据成功了。

示例代码

@RequestMapping("/weixinpay/callback")
public String callBack(HttpServletRequest request){
 InputStream is = request.getInputStream();
 String xml = StreamUtil.inputStream2String(is, "UTF-8")
 /**
 * 后面把xml转成Map根据数据作逻辑处理
 */
}
/**
 * InputStream流转换成String字符串
 * @param inStream InputStream流
 * @param encoding 编码格式
 * @return String字符串
 */
public static String inputStream2String(InputStream inStream, String encoding){
 String result = null;
 try {
 if(inStream != null){
  ByteArrayOutputStream outStream = new ByteArrayOutputStream();
  byte[] tempBytes = new byte[_buffer_size];
  int count = -1;
  while((count = inStream.read(tempBytes, 0, _buffer_size)) != -1){
    outStream.write(tempBytes, 0, count);
  }
  tempBytes = null;
  outStream.flush();
  result = new String(outStream.toByteArray(), encoding);
 }
 } catch (Exception e) {
 result = null;
 }
 return result;
}

总结

以上就是这篇文章的全部内容了,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

 类似资料:
  • 本文向大家介绍Java微信支付之服务号支付代码示例,包括了Java微信支付之服务号支付代码示例的使用技巧和注意事项,需要的朋友参考一下 Java微信支付之服务号支付实现,网上的java微信支付sdk和Demo基本上是水的,看着头疼所以我决心自己开始写Java微信支付之公众号支付,多的不说见下面源码,为了方便使用我分别用了两个Servlet,一个是统一下单UnifiedorderServlet,一个

  • 本文向大家介绍php实现微信和支付宝支付的示例代码,包括了php实现微信和支付宝支付的示例代码的使用技巧和注意事项,需要的朋友参考一下 php实现微信支付 微信支付文档地址:https://pay.weixin.qq.com/wiki/doc/api/index.html 在php下实现微信支付,这里我使用了EasyWeChat 这里我是在Yii框架实现的,安装EasyWeChat插件 一:配置E

  • 本文向大家介绍iOS 9.0后微信支付回调处理实例,包括了iOS 9.0后微信支付回调处理实例的使用技巧和注意事项,需要的朋友参考一下 如果是iOS 9.0之前,处理微信回调时,首先在APPDelegate中写如下的代码: 如果是iOS 9以上,那么写下面这段代码: 最后再实现-(void) onResp:(BaseResp*)resp 该方法来接收微信的回调. 以上所述是小编给大家介绍的iOS

  • wx.BaaS.pay(OBJECT) OBJECT 参数说明 参数 类型 必填 参数描述 totalCost Number Y 支付总额 merchandiseDescription String Y 微信支付凭证-商品详情的内容 merchandiseSchemaID Integer N 商品表 ID,可用于定位用户购买的物品 merchandiseRecordID String N 商品记录

  • 本文向大家介绍Python提取支付宝和微信支付二维码的示例代码,包括了Python提取支付宝和微信支付二维码的示例代码的使用技巧和注意事项,需要的朋友参考一下 支付宝或者微信支付导出的收款二维码,除了二维码部分,还有很大一块背景图案,例如下面就是微信支付的收款二维码: 有时候我们仅仅只想要图片中间的方形二维码部分,为了提取出中间部分,我们可以使用图片处理软件,但图片处理软件不利于批处理,且学习也需

  • 发起一个微信支付请求 wx.chooseWXPay({ timestamp: 0, // 支付签名时间戳,注意微信jssdk中的所有使用timestamp字段均为小写。但最新版的支付后台生成签名使用的timeStamp字段名需大写其中的S字符 nonceStr: '', // 支付签名随机串,不长于 32 位 package: '', // 统一支付接口返回的prepay_id参