目前的支付流程是:选商品-下单-支付。
假如在 H5 下单后,APP 端内也可以查到相应的订单。
在支付页面有多个支付方式可以选择,有些支付方式还可以打开新的浏览器 tab 页去支付。
目前遇到的问题是,假如在 H5 下单后,在支付页选了 A 支付方式,该支付方式打开了新的支付 tab 页,这时候又跑到 APP 端对该订单选择同样的支付方式去支付,相当于 H5 和 APP 端有两个可支付的 tab ,这时候这两个页面都可以完成支付,相当于这个订单被支付了两次。
想到的一个思路是,支付链接之类的支付凭据,同个订单在有效期内不重复生成,相当于多端用的支付凭据都是同一份。
这种思路似乎只能解决同一个支付方式的问题,如果是不同支付方式支付同一个订单的话,似乎又无解了,因为没法选了第一种支付方式后,已经打开了外部页面,再选择第二种方式的话,似乎没法将第一种支付方式的凭证删除或者设置过期之类的。
想请问下大家有什么好的解决办法么?
谢谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.