小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序调用wx.requestPayment,最后弹起支付成功的提示窗口,需要用户点击了该窗口下面的“完成”按钮才会进入回调函数。
但有时候用户可能不去点击这个完成,而是直接回到手机HOME页面,这样就一直没有支付成功的回调,一直没法执行下单操作。
请问这个问题该如何解决?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
不要依赖前端去处理支付结果,以异步支付结果通知或者主动查单结果为准
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
个人愚见:如果后端是自己开发的,可以在requestPayment的complete回调中,调用一个自己的接口向后端查询是否支付成功,后端返回支付成功后在进行相应的业务逻辑。
1、拉起支付前,把订单号存入缓存;如果用户点击“完成”,在回调里清除该缓存;
如果用户没有点击“完成”,那下一次肯定是小程序重新冷启动;
2、在首页的onLoad里,读出缓存里的该订单号,查询订单,按查询结果进入下一步订单操作,清除该缓存;
下单接口里有notify_url异步通知。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
不要依赖前端去处理支付结果,以异步支付结果通知或者主动查单结果为准
个人愚见:如果后端是自己开发的,可以在requestPayment的complete回调中,调用一个自己的接口向后端查询是否支付成功,后端返回支付成功后在进行相应的业务逻辑。
1、拉起支付前,把订单号存入缓存;如果用户点击“完成”,在回调里清除该缓存;
如果用户没有点击“完成”,那下一次肯定是小程序重新冷启动;
2、在首页的onLoad里,读出缓存里的该订单号,查询订单,按查询结果进入下一步订单操作,清除该缓存;
下单接口里有notify_url异步通知。