a***@aerialvis.com
a***@aerialvis.com
  • 发布:2023-06-20 17:18
  • 更新:2023-06-21 13:45
  • 阅读:413

uni-pay 支付弹窗在pc端唤起支付弹窗,点击遮罩层会关闭?会拿不到支付成功回调

分类:uniCloud

就是在pc端进行支付时,支付成功后点击遮罩层,弹窗关闭,拿不到支付成功回调的返回参数。。。。

2023-06-20 17:18 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

最终支付成功是靠异步回调的,就算你关闭了,只要他真的支付了,那么他这个订单就是支付了的。通过查询订单接口可以查到已支付

  • a***@aerialvis.com (作者)

    那我想在支付成功回调的函数中写自己的逻辑,那此时用户打开支付弹窗并扫码(此时还未支付)然后关闭了支付弹窗再进行支付,那我的支付成功的回调逻辑就没有执行。能不能获取到用户扫码支付成功时的回调?而不是用户支付成功后点击弹窗的我已支付才能执行成功回调。

    2023-06-21 13:15

a***@aerialvis.com

a***@aerialvis.com (作者)

那我想在支付成功回调的函数中写自己的逻辑,那此时用户打开支付弹窗并扫码(此时还未支付)然后关闭了支付弹窗再进行支付,那我的支付成功的回调逻辑就没有执行。能不能获取到用户扫码支付成功时的回调?而不是用户支付成功后点击弹窗的我已支付才能执行成功回调。

DCloud_uniCloud_VK

DCloud_uniCloud_VK

其实没有扫码支付成功回调逻辑(插件并不是用的网站扫码支付API,那个还要单独申请接口,插件是自己模拟生成的二维码)
你可以修改下弹窗点击遮罩后需要二次确认才能关闭,同时提醒用户,在付款成功前,请勿关闭弹窗。

友情提示:涉及到支付的,用户对提示还是很认真看的,毕竟用户也怕钱付了,页面却没反应。

然后你也可以写个轮询,如每隔2秒查询一次订单,如果支付成功了,就执行你自己的页面逻辑。

要回复问题请先登录注册