一、微信H5支付

    1.用户在商户侧完成下单,使用微信支付进行支付

    2.由商户后台想微信支付发起下单请求(调用统一支付接口)注: 交易类型:trade_type=MWEB

    3.统一下单接口返回支付相关参数给商户后台,如支付跳转链接(参数"mweb_url"),商户通过mweb_url调起微信支付中间页

    4.中间页进行H5权限的校验,安全性检测

    5.如支付成功,商户后台会接收到微信侧的异步通知

    6.用户在微信支付收银台完成支付或者取消支付, 返回上回页面(默认为返回支付发起页面)

    7.商户在展示页面,引导用户主动发起支付结果的查询

    8.9. 商户后台判断是否接受到微信侧的支付结果通知,如果没有,后台调用我们的订单查询接口确认订单状态

    10.展示最终的订单支付结果给用户


二、扫码支付

    业务流程说明:

    1.商户后台系统根据用户选购的商品生成订单

    2.用户确认支付后调用微信支付(统一下单api)生成预支付交易

    3.微信支付系统接受到请求后生成预支付交易订单号,并返回交易会话的二维码链接code_url

    4.商户后台系统根据返回的code_url生成二维码

    5.用户打开微信"扫一扫"扫描二维码,微信客户端将扫码内容发送给微信支付系统

    6.微信支付系统接受到客户端请求,验证链接有效性后发起用户支付,要求用户授权

    7.用户在微信客户端输入密码,确认支付后,微信客户端提交授权

    8.微信支付系统根据用户提交的授权完成对应的支付交易

    9.微信支付系统完成支付交易后给微信客户端返回交易结果,并将交易结果通过微信,微信消息提示用户。微信客户端展示支付交易结果页面

    10.微信支付系统通过发送异步消息通知商户后台系统支付结果,商户后台系统需回复接收情况,通知微信后台系统不再发送该订单的支付通知。

    11.为收到支付通知的情况,商户后台系统调用查询订单api

    12.商户确认订单已支付后给用户发货