网络上参考资料很多,微信支付的配置信息就不一一介绍了。
为什么会收不到回掉信息?
- 配置问题
检查比较重要的配置
- appid 的注册
api = WXAPIFactory.createWXAPI(this, "appid");
api.handleIntent(getIntent(), this);
- manifest 的注册
<activity android:name=".wxapi.WXPayEntryActivity"
android:exported="true"
android:launchMode="singleTop"
/>
特别注意一定要加上 android:exported="true"
上面的两个步骤微信官方提供的 demo 中都有,可以直接把类拷贝使用
按照官方的 demo ,但是发现还是没有收到回调。仔细检查了下,发现了问题。
- 微信上提交的包名为 com.test
- AndroidStudio 中项目结构为 com.t
其实完整的路径应该是 com.test.wxapi.WXPayEntryActivity,而我的是 com.t.wxapi.WXPayEntryActivity,所以收不到微信的回调
大致可以理解为 WXPayEntryActivity 这个类完整的路径为注册的 applicationId.wxapi.WXPayEntryActivity
解决方法
创建一个 applicationId 的目录结构,创建 wxapi 文件夹,将 WXPayEntryActivity 放入文件夹。
网友评论