- 微信h5支付 android 谷歌浏览器无法跳回redirect_uri
测试其他浏览器都能正常使用,唯独android谷歌浏览器不行。 但是测试京东的网上商城在谷歌浏览器是可以的,所以想问一下各位大佬或者官方有没有解决方案
2019-08-13 - NATIVE 支付接入PC网站,如何判断用户是否扫描二维码,支付成功后跳转成功页
场景描述: NATIVE 支付模式二接入PC网站,用户点击确认订单后调用统一下单API 生成预订单返回支付二维码链接,前端展示二维码,用户支付成功跳转成功页 解决方案: 方案一:websocket等长连接 问题:长连接必须等待微信支付异步回调通知成功后才能唤醒前端跳转页面,如果微信支付通知异常,如何处理? 图示: [图片] 方案二:前端当前页面ajax轮询查询订单状态 问题: 1)在用户停留当前页面未支付时,需要判断用户有无进行扫码操作,2分钟轮询限制(两分钟内用户没有扫码关闭页面轮询),但是无法通过图示字段判定用户是否扫码, 图示: [图片] 总结: 1)微信API是否提供判定用户是否扫码 2)各位大佬有没有更好的解决方案
2019-07-24 - 微信支付,调用统一下单接口生成的订单,如果用户不支付需要再调用API关闭订单吗?
场景: NATIVE 支付接入PC网站,用户点击确认订单后调用统一下单API 生成预订单返回支付二维码链接,此时用户不做支付操作,关闭页面,再次支付该订单如何处理? 解决方案: 一: 经过测试,微信支付同一个订单(订单号&&支付金额相同)可以发起多个预支付订单,其中一个预订单被支付后,再去支付其他预订单会显示订单以支付,整个订单为支付成功,这里已经能够满足需求,支付成功后该订单无法再次生成预订单。所以在这个基础上,只要出现该场景,用户再次支付的时候重新为该订单生成预订单。 二: 生成预订单后记录下超时截止时间,二维码链接,支付成功后在删除记录,保证每个订单只要一个预付单。 总结: 因为项目中要接入的不止pc端的支付,后续还会接入app,小程序的,方案二的实现代码会比较麻烦,而且测试到预订单可以多个存在,微信开发团队这样设计有一定道理,所以暂时选择的是方案一,查看官方资料和文档 没有发现对这个问题的解决方案,所以过来提问使用方案一的话有无不良影响。 问题核心描述: 1、使用方案1 ,同订单生成多个预订单情况下,支付其中一个预订单后,订单状态已经改变为成功,支付其他预订单会显示订单以支付,其他预订单是否会自动关闭,如果不去关闭未支付的预订单会有什么影响,这里主要是不知道微信预订单的设计思想。 2、是否有更好的解决方案?
2019-07-24