首页 > 微信应用  > 

微信扫码支付模式

微信扫码支付模式
微信扫码支付(模式一) 官方文档地址:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=64 项目开源地址:http://git.oschina.net/javen205/weixinguide 微信扫码支付遇到的问题 原生支付URL参数错误 回调接口URL有回调,但是接收不到参数 商户后台返回的数据字段结构不合法 获取商...
微信扫码支付(模式一)微信扫码支付遇到的问题

原生支付URL参数错误

回调接口URL有回调,但是接收不到参数

商户后台返回的数据字段结构不合法

获取商户订单信息超时或者商户返回的httpcode非200

解决问题

原生支付URL参数错误这个错误一般会出现在获取到二维码URL之后生成二维码微信扫码的时候。如果你出现此类型的问题请检查

1、生成二维码所需参数列表中参数是否有错误(区分大小写)2、参数中签名sign时候正确 签名算法   签名校验工具

以下是生成二维码URL的代码

/** *  * @author Javen * 2016年5月14日 * 扫码支付获取二维码URL(模式一) */public String getCodeUrl(){    String url="weixin://wxpay/bizpayurl?sign=XXXXX&amp;appid=XXXXX&amp;mch_id=XXXXX&amp;product_id=XXXXX&amp;time_stamp=XXXXX&amp;nonce_str=XXXXX";    String product_id="001";    String timeStamp=Long.toString(System.currentTimeMillis() / 1000);    String nonceStr=Long.toString(System.currentTimeMillis());    Map<string> packageParams = new HashMap<string>();    packageParams.put("appid", appid);    packageParams.put("mch_id", partner);    packageParams.put("product_id",product_id);    packageParams.put("time_stamp", timeStamp);    packageParams.put("nonce_str", nonceStr);    String packageSign = PaymentKit.createSign(packageParams, paternerKey);    return StringUtils.replace(url, "XXXXX", packageSign,appid,partner,product_id,timeStamp,nonceStr);}</string></string>

微信扫码支付模式由讯客互联微信应用栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“微信扫码支付模式