微知收银台支付能力
- 时序图
步骤说明
用户消费进入第三方应用,确定支付方式和消费所需的福利积分和金额,第三方应用产生相应的业务订单信息;
第三方应用产生业务订单信息时,需要调用微知统一下单接口,生成微知预付单;
时序图中描述了成功生成业务订单后才请求生成预付单信息,实际开发过程中,可以根据业务系统需求去获取预付单号,只要保证支付流程正常即可;
获取预订单号前,首先调用获取accesstoken接口,accesstoken有效期为2小时。过期后,要重新获取;
预订单有效期为20分钟,微知Server会判断预付单时效性,如果超时调用收银台会提示错误,无法继续进行支付流程。第三方应用需要处理此流程,重新调用统一下单接口,再次发起支付;
用户确认订单信息后,发起支付动作,第三方应用H5调用Microseer JS Api 唤起收银台,具体参见收银台JS Api;
用户确认支付后,收银台会进行统一支付处理,支付完成后,根据支付方式的不同同步返回给第三方应用H5支付结果;
如果只是福利积分支付,收银台会同步返回支付成功或失败的结果,第三方应用系统根据此状态进行下一步业务流程;
如果包含快捷支付(快捷支付或者组合支付),收银台同步返回支付中或失败状态;
该状态只表示支付动作完成,第三方应用不应以此状态确定支付成功;
支付是否成功,由微知支付中心异步通知第三方业务系统,第三方应用应以异步通知消息结果为主,来进行下一步业务流程;