收藏
回答

Android 微信支付收不到回调结果?

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" />



回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容