微信支付接口自对外公布以来,迅速被很多行业引用,笔者之前一个在线商城的项目中就用到了微信支付功能,程序调试来调试去,就是支付不了,一直提示“package中的参数partner或prepay_id为空”,这个提示信息是微信服务器返回的,在确认程序没有问题的情况下,最终发现原来是微信公众平台“开发配置”引起的。
如上图,支付授权目录需要精确到具体目录,光写个根目录是不够的。
之前我们配置的时候,只添加了个mobile目录的,而我们的程序是放在mobile/include/modules/payment中,后来添加了个授权目录,程序就解决了。
原来是因为没有授权,获取不到openid和prepay_id导致的。