iOS原生调起微信支付和H5微信支付混用出现的问题

问题前提描述:

由于产品设计问题,现在的也无需需求是,在用原生下单之后,用原生调起微信支付。但是订单列表里面业务比较多,原生暂时使用H5的订单列表。
如果在下单界面,生成订单之后,用户直接进行微信支付(是原生调起的微信支付),支付完,完美!
但是,如果用户在下单界面下了单,却没支付成功,返回到了订单列表,这时候在点击“立即支付”,调起的是H5的微信支付。(关于H5的微信支付返回APP的问题,在iOS微信H5支付无法返回APP解决方案一文中有详细介绍。)这时候会有2个支付单,一个是原生的微信支付生成的prepay_id,微信官方文档微信支付-API列表-统一支付中有详细说明,是预支付交易会话标识,另一个就是H5发起微信支付生成的支付单。如果用户用2个设备登录账户同时去发起支付,都是可以发起的,这时候会支付重复,同一个订单支付了2次。

你可能感兴趣的:(iOS原生调起微信支付和H5微信支付混用出现的问题)