app 内能成功调起微信支付,取消支付和支付成功后,停留在微信页面 且 WXEntryActivity没有收到回调。
appid:wx894da576572262c2
订单号:wx0216031831808769efdb3b30a798560000
WXEntryActivity如下:
class WXEntryActivity : Activity(), IWXAPIEventHandler {
private var api: IWXAPI? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
//初始化和注册
api = WXAPIFactory.createWXAPI(this, Constants.wx_key, false);
api?.handleIntent(intent, this)
}
override fun onNewIntent(intent: Intent?) {
super.onNewIntent(intent)
api?.handleIntent(intent, this)
}
override fun onReq(req: BaseReq?) {
//获取开放标签传递的extinfo数据逻辑
}
override fun onResp(resp: BaseResp?) {
if(resp?.type == ConstantsAPI.COMMAND_PAY_BY_WX){
AppEvent.post(WXPayEvent(GsonUtils.toJson(resp)))
finish()
}
}
}
<activity
android:name=".wxapi.WXEntryActivity" //wxapi 放在包名目录下
android:exported="true"
android:launchMode="singleTask"
android:taskAffinity="com.xxx.xxx" // 这里用 app 包名
android:theme="@android:style/Theme.Translucent.NoTitleBar" />

https://developers.weixin.qq.com/community/pay/doc/000466c3e90b805a0533718cf61c00