微信普通支付取消后可以通过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()
}
纯签约和支付中签约不是一回事,另外判断签约结果应以查询或通知为准而不是依赖前端
https://developers.weixin.qq.com/community/develop/doc/000026b06d4e783a4fd8163e65bc00
发现社区早前有同样的问题,但没有解答,有没有懂的