微信公众号推广支付开发遇到的几个问题

开始的时候是string Format格式填写参数错。后来翻看其他博客和微信demo才得知应该这样写:

//将数据添加到字典中
 

2.调用统一下单 body编码问题

刚开始编写是直接body="你好"直接赋值的,但是微信返回码说没有UTF-8编码然后又HttpUtility.UrlEncode("会员充值", Encoding.GetEncoding("UTF-8")),结果支付页面显示编码后的文字然后看到帖子说直接赋值就ok,又一直果真!!!!

3.API输入密码框页面无法显示

拿到微信返回的prepay_id,访问API接口是将生成的json返回到前端,alert(json字符串)没有任何问题传入微信就报缺少参数,几经周折

我的公众号开发是基于web项目来开發的中间还有微信支付,支付宝支付的内容也算是爬过很多坑了。现在总结一下遇到的开发问题吧

    微信公众号推广获取用戶信息时需要的code只能使用一次,如果和上次获取的一样则重新获取一次

  5.html文件放到静态资源目录下即可以直接访问,不需要经过controller层

    在web.xml里面添加文件后缀名的结点

  6.支付宝手机网站验签错误

    支付宝支付的文档比较友好但还是会有误读的可能,这里可能的错误是:加签时不需要进行urlencode得到sign之后再对所有参数urlencode

  7.支付宝手机网站异步通知验签失败

    使用的公钥错误,是支付宝公钥不是RSA2公钥

    由于是在微信公众号推广里面调用,支付宝支付流程如下:1.前端调后台方法 2.按支付宝的格式对参数进行验签 3.对所有参數urlencode然后生成url链接返回给前端,4.前端拿到链接后会跳转到外部浏览器进行访问并支付 5.支付成功后调用notify方法

  9.微信支付时调用接口失败

    用的github上的sdk以为不会有bug,但还是不可避免地碰到了修改了源码的signtype,用MD5而不是HMACSHA256,下单与验签的signtype要保持一致

    微信支付的鋶程:1.前端调后台方法统一下单,2.下单成功后再验签3.验签得到的参数与其他参数一起回传到前端,4.前端再发起js-ajax请求调用微信支付5.支付荿功后会调用notify方法,notify方法链接要提前在微信支付平台配置好

 







解决办法:一是修改hosts配置二是修改代码,以java的Baas为例

我要回帖

更多关于 微信公众号推广 的文章

 

随机推荐