Android对接微信支付,支付成功后点击"返回商家"无法反回自己的app。 看了代码回调了WXPayEntryActivity中的onResp(BaseResp resp),并且error=0,也执行了 finish(),但是无法返回自己的app。
android微信支付sdk是:5.4.0
android sdk是:34
一,我按照官方文档配置了依然不行。
二,当微信没有打开的时候"返回商家"可以返回自己的app,微信打开以后就只返回到聊天界面,无法直接返回自己的APP。
三,网上有很多这样的问题也没看见具体的解决方案。
https://developers.weixin.qq.com/community/develop/doc/00024c6daf87d0c098820796c61000
https://developers.weixin.qq.com/community/pay/doc/00042a8efd0f806b4b717a32b6bc00
四,请大佬们看看,具体怎么解决。

你好辛苦私信提供异常复现视频(上传至腾讯客服发链接给我),上传下微信客户端日志+微信号,覆盖测试时间段。
上传日志方法:微信客户端 我->设置->帮助与反馈->右上角扳手上传日志
此错误原因常见于开发者android项目中java的包名,与package name(旧版Manifest文件)/namespace(新版build.gradle)与微信开放平台包名三者配置不一致导致的。
以下是AI分析的报告,请参考,不保证完全正确与适用。
Android新版 namespace 决定了 AndroidManifest.xml 编译后的最终包名,微信SDK匹配的是这个编译后包名**。
namespace vs Java包名 vs applicationId
AGP 8.0+ 新机制(假设为你的情况)
build.gradle配置:
android { namespace "com.sexfun.payment" // ← 这个就是最终包名! defaultConfig { applicationId "com.sexfun.payment.v2" // 市场标识,无关 } }AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 无需 package 属性,namespace 替代 --> <application> <activity android:name=".wxapi.WXPayEntryActivity"/> </application> </manifest>源码目录:
微信匹配流程:
1. 微信开放平台配置:com.sexfun.payment ← namespace值 2. 微信SDK构造:cmp="com.sexfun.payment/.wxapi.WXPayEntryActivity" 3. Android系统查找:namespace对应的包 + 相对路径 .wxapi.WXPayEntryActivity当 namespace != Java源码目录
问题配置:
结果:❌ 匹配失败
正确配置(AGP 8.0+)
build.gradle → namespace "com.sexfun.payment" 源码目录 → com/sexfun/payment/wxapi/WXPayEntryActivity.java Manifest → android:name=".wxapi.WXPayEntryActivity" 微信平台 → 填 com.sexfun.payment三者必须一致:
namespace == 微信开放平台包名 == 源码根目录迁移检查清单
AGP 8.0+项目: ✅ build.gradle namespace 与微信平台包名一致 ✅ 源码目录与namespace匹配 ✅ Manifest中的 android:name=".wxapi.XXXActivity" 用相对路径 ✅ 编译后adb logcat确认Intent的cmp路径正确namespace取代了老版package属性,成为微信回调的新"黄金标准"!
請問:問題解決了嘛?
楼主有解决么,我也有同样的问题,但是不局限于android13,我是登录能正常返回app,但是支付完了点击“返回商家”不好使。