前不久做过一次微信支付的案例,使用的开发语言是C# MVC,最近朋友看到了这个系统,觉得很不错,让帮忙也做一个类似的案例,然后事情就来了。
我直接把原来的那套代码搬到新项目这边来,替换了App_Id等,编译代码上传,在微信后台配置好授权目录, 测试目录,添加白名单。然后便开始测试支付功能,不料,点击支付按钮,毫无反映!
把错误打出来一看是“get_brand_wcpay_request:fail_invalid appid”。
首先确认公众账号已经开通了微信支付,App_Id也是对的,并且已经成功获取了prepay_id。
在网上找了很多的回答,试了各种方法,都没有搞定。就在我叫天天不应,叫地地不灵的时候,突然想到了大家说的授权目录的问题,我想是不是授权目录要区分大小写呢。
我看了一下,在微信公众后台设置的授权目录为xxx.xxx.com/Wx/Donate,然后我测试时候访问的地址为xxx.xxx.com/wx/donate。于是把访问地址改成xxx.xxx.com/Wx/Donate,再然后就看到了久违的微信支付页面!!!
无力吐槽,望各位引以为鉴。