虽然做过很多次微信支付,但是仍然会有问题,为了以后工作更方便,特此记录一下:
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)来实现:
来源:CSDN
作者:李衍春
链接:https://blog.csdn.net/l123y123c123/article/details/103242550