微信公众号【微信支付的垃圾坑】

1、申请正在审核中,如何可以提前调试测试?
答:只需要资料审核通过,收到通知邮件即可通过配置测试目录进行联调测试。未审核通过可下载文档进行开发,但不能联调测试;
2、支付授权目录是什么?
答:支付授权目录是支付功能正式上线后,商户后台发起支付请求的页面所在的目录;
3、支付测试目录是什么?
答:支付测试目录提供给开发者,在开发测试期间使用的临时目录;
4、支付测试目录和授权目录有何区别?
答:支付授权目录将会在产品上线审核时,以及上线后长期使用的正式目录;测试目录只能配置白名单,才可以在公众号内发起支付;
5、如何配置支付目录(授权、测试)?
答:登录微信公众平台-微信支付-开发配置-修改;
6、支付目录有什么规则?
答:头部需要包含http或https,须细化到二级或三级目录,字母小写,以左斜杠“/”结尾;
7、如何配置授权回调页面域名?
答:登录微信公众平台-开发者中心-网页授权获取用户基本信息-修改;
8、微信支付接口的签名规则是如何的?
答:MD5签名,订单数据签名,所有传输的字段均需要参与签名,使用商户密钥key在签名字段排序后放入在最后组包签名;
9、微信支付调起报“订单数据签名验证失败”如何解决?
答:检查参数是否一致;是否含有特殊字符;中文编码类型是否与所传参数一致;body参数是否含空格,若有空格URLencode的时需要转为%20;
10、需要用到accesstoken的接口,报40001错误,如何解决?
答:accesstoken失效或者过期,accesstoken有效期为2小时,如果有系统或者人为重新获取,前一个accesstoken也会自动消失。请保证accesstoken为全局管理,避免重复获取;
11、签名正常,却出现fail_invalid appid,如何解决?
答:查看支付授权目录是否设置正确,所支付页面路径是否在支付授权目录下;
12、公众号是否可以跨号支付?
答:两个具有支付权限的服务号之间可以跨号支付,但不可混淆appid;
13、支付完成后,Notify URL无法接收回调通知,如何解决?
答:需要绝对路径,外网可访问,不支持非90端口,同时注意不要被防火墙拦截;可自行用fiddler模拟post访问是否正常;
14、查询订单接口报“errcode”:49001,”errmsg”:”not same appid with appid of access_token”错误如何解决?
答:检查accesstoken是否为同一APPID获取;POST数据必须为JSON格式,避免格式不对导致获取APPID不一致;
15、支付提示“系统繁忙,请稍后再试”,如何解决?
答:检查签名及传入参数是否与文档要求一致;尤其是MD5签名部门的正确性。


1、支付授权目录

比如,你的服务器域名是www.baidu.com,你的IIS上的虚拟目录是WebApp,你的支付页面在虚拟目录下的(腾讯支付授权目录要求细化到二级或三级目录)WXPay文件夹

那么,支付授权目录配置成www.baidu.com/WebApp/WXPay/


2、吐槽一下,微信的开发文档针对很多坑(也不能怪人家,根据我们的实际项目经验,文档一般都是让测试人员、新员工去写的,这些人没实际参与开发,对文档写的自然不是特别的详细、实用)。另外,腾讯提供的签名调试工具,还尼玛必须要在chrome浏览器运行,用ie打开你看不到异常,也没有描述告诉你不能用ie打开(让你摸不清头脑,调试工具在神马地方呢)


3、get_brand_wcpay_request:fail,针对这个玩意,到处是坑的微信支付V3总结的很详细了。另外,在实际开发中我遇到一种情况,调用支付控件的时候,json串读取后台的变量(实现生成后,而不是触发支付时间时由前端调用后台方法生成,尤其是ajax调用同步、异步都不行)。


这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值