# 场景及使用流程

# 1.使用场景:微信公众号/支付宝生活号支付

     公众号/生活号内发起支付

# 2.微信公众号支付

    1. 用户访问商户的微信公众号/支付宝生活号页面,触发支付控件(如点击支付按钮);
    2. 支付页面向商户的后端服务器发起创建订单请求,订单创建后向支付网关发起支付请求,即参数签名之后,使用GET请求跳转至支付网关;
    3. 客户端弹出支付控件,用户输入密码,确认支付;
    4. 支付成功或失败后,跳转回商户参数指定的”return_url”页面,商户验证参数,修改订单状态,并展示支付结果。
    5. 支付渠道异步通知至notify_url, 安全起见,建议以notify_url确定最终支付结果;

# 3.支付宝生活号支付

步骤一:获取生活号授权用户信息

    详情参考支付宝官方说明文档:获取生活号授权用户信息 (opens new window)

  • URL拼接
  • 获取auth_code
  • 使用auth_code换取接口access_token及用户userId

步骤二:调用服务端接口

    H5页面内调用服务端接口,下单传入user_id 以及pay_channel = alipay_pub,并返回支付信息tradeNo 交易号

步骤三:唤起收银台支付

    在页面内使用 tradeNO,调用 my.tradePay 接口唤起支付宝收银台,引导用户完成支付。详情参见支付宝官方说明:支付宝交易号唤起支付 (opens new window)