收藏
回答

Android微信签约时手动返回收不到取消支付回调

微信普通支付取消后可以通过WXPayEntryActivity收到回调,但是签约场景的话,通过返回键退出返回到app后没有任何回调,目前是在onResume中轮询支付结果判断是否签约成功的,这种实现方式下取消签约支付体验很差,有什么方法可以及时知道用户取消了吗。

签约调用的api:

val req = WXOpenBusinessWebview.Req().apply {
    businessType = 12
    val queryInfo = hashMapOf("pre_entrustweb_id" to payInfo.getString("pre_entrustweb_id", true))
    this.queryInfo = queryInfo
}
getApi()?.apply {
    val result = this.sendReq(req)
    if (!result) listener?.entrustFailed()
}



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

2 个回答

  • Memory
    Memory
    04-26

    纯签约和支付中签约不是一回事,另外判断签约结果应以查询或通知为准而不是依赖前端

    04-26
    有用
    回复 4
    • Flappy8023
      Flappy8023
      05-13
      用户在微信里手动返回取消签约,微信会通知后端吗
      05-13
      回复
    • Flappy8023
      Flappy8023
      05-13
      或者纯签约场景,怎么及时知道用户取消了
      05-13
      回复
    • Memory
      Memory
      05-13回复Flappy8023
      自己主动使用plan_id+contract_code查询查或者参考qq音乐客户端的设计
      05-13
      1
      回复
    • Flappy8023
      Flappy8023
      05-14回复Memory
      感谢
      05-14
      回复
  • Flappy8023
    Flappy8023
    04-26

    https://developers.weixin.qq.com/community/develop/doc/000026b06d4e783a4fd8163e65bc00

    发现社区早前有同样的问题,但没有解答,有没有懂的

    04-26
    有用
    回复
登录 后发表内容