Android-微信支付-回调(WXPayEntryActivi

2020-03-30  本文已影响0人  是刘航啊

网络上参考资料很多,微信支付的配置信息就不一一介绍了。

为什么会收不到回掉信息?
检查比较重要的配置
  1. appid 的注册
api = WXAPIFactory.createWXAPI(this, "appid");
api.handleIntent(getIntent(), this);
  1. manifest 的注册
 <activity  android:name=".wxapi.WXPayEntryActivity"
            android:exported="true"
            android:launchMode="singleTop"
            />

特别注意一定要加上 android:exported="true"

上面的两个步骤微信官方提供的 demo 中都有,可以直接把类拷贝使用

按照官方的 demo ,但是发现还是没有收到回调。仔细检查了下,发现了问题。
  1. 微信上提交的包名为 com.test
  2. AndroidStudio 中项目结构为 com.t

其实完整的路径应该是 com.test.wxapi.WXPayEntryActivity,而我的是 com.t.wxapi.WXPayEntryActivity,所以收不到微信的回调

大致可以理解为 WXPayEntryActivity 这个类完整的路径为注册的 applicationId.wxapi.WXPayEntryActivity

解决方法

创建一个 applicationId 的目录结构,创建 wxapi 文件夹,将 WXPayEntryActivity 放入文件夹。

大致的错误就是这个原因,希望能够帮助部分人。
上一篇 下一篇

猜你喜欢

热点阅读