智慧零售接入指引
开发流程指引(免确认订单)
用户进入支付场景之后,建议先通过【查询用户授权状态】接口确认用户是否可以使用服务。如用户还不能使用服务,先引导用户【授权服务】,再进行订单创建。
● 业务流程图:
步骤一:商户通过【查询用户授权状态】接口,确认用户是否可使用服务;
步骤二:如用户可使用服务,则请求【创建智慧零售订单】接口,创建订单。反之,则引导用户【授权服务】,授权服务成功后微信会通过【授权服务回调通知】接口立即通知商户,在收到授权服务成功通知前,商户也可以通过【查询用户授权状态】接口主动查询用户是否可使用服务;
步骤三:商户创建订单成功后,微信会通过【确认订单回调通知】接口通知商户订单确认情况,收到回调通知后商户开始为用户提供服务或授权功能,在收到订单确认成功通知前,商户也可以通过【查询智慧零售订单】接口主动查询订单确认情况;
步骤四:用户结束服务,商户根据实际情况调用【完结智慧零售订单】接口(如最终消费金额为0,则可以在【完结智慧零售订单】时传递取消订单的标识参数来达成),微信根据【完结智慧零售订单】接口中传递的扣款金额完成扣款;
步骤五:微信支付扣款成功后,微信会通过【支付成功回调通知】接口立即通知商户。如扣款失败,微信支付会周期性发起扣款请求,直到扣款成功为止。
开发流程指引(需用户确认订单)
● 业务流程图:
步骤一:商户通过【创建智慧零售订单】接口,创建订单;
步骤二:若创建订单成功,则请求【确认订单】接口,跳入微信支付小程序。反之,则返回商户页面(商户自己设计逻辑);
步骤三:跳入微信支付小程序后,若订单确认成功,微信会通过【确认订单回调通知】接口,主动通知商户。商户也可以通过【查询智慧零售订单】接口,主动查询订单确认情况。反之,用户未完成订单确认,直接返回到商户页面,则商户可自己设计逻辑;
步骤四:订单确认成功,商户开始为用户提供服务或授权功能;
步骤五:用户结束服务,商户根据实际情况调用【完结智慧零售订单】接口,或者【撤销智慧零售订单】接口。微信根据【完结智慧零售订单】接口中传递的扣款金额完成扣款;
步骤六:微信支付扣款成功后,微信会通过【支付成功回调通知】接口立即通知商户。如扣款失败,微信支付会周期性发起扣款请求,直到扣款成功为止。