微信服务号支付遇到的坑

夙愿已清 提交于 2019-11-27 01:03:06

虽然做过很多次微信支付,但是仍然会有问题,为了以后工作更方便,特此记录一下:
1.公众号需要和商户号需要进行绑定,进行支付,一方面需要商户号发起,另一方面需要服务号进行确认
2.商户号需要开通jsapi支付,否则会出现:商户号该产品权限未开通,请前往商户平台>产品中心检查后重试
3.如果进行insert数据库的方式进行排除错误的话 ,不要忘记还有      string response = HttpService.Post(xml, url, false, timeOut);
将这个插入数据中。

4. openid获取总是报错,是因为获取方式只有openid,并没有微信头像img,授权方式要注意。

5,微信服务号和app相同主体的话,可以通过unionid实现账号共享
6.微信签名生成错误的原因主要是因为data.cs未配置好,用开发者工具进行微信支付会出现:
chooseWXPay:fail, the permission value is offline verifying
签名验证工具;
https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1

7.微信支付完成之后 可以调用它自己的函数,demo中的函数 ,传入out_trade_no,进行查询,注意不必要的参数就去掉,只需要这个一个参数就可以了,查询成功之后会出现编号:
             data1.SetValue("out_trade_no", "201911261613499294");

               WxPayData result1 = WxPayApi.OrderQuery(data1);
                context.Response.Write(result1);
8.在html界面可以实现微信支付,如果提示appid未配置好,可以通过$.parseJSON(aaa)来实现:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!