以下是支付场景的交互细节,请认真阅读,并设计商户页面的逻辑:
- 用户打开商户网页选购商品, 发起支付, 在网页通过JavaScript 调用getBrandWCPayRequest 接口,发起微信支付请求,用户进入支付流程。
- 用户成功支付点击完成按钮后,商户的前端会收到JavaScript 的返回值。商户可直接跳转到支付成功的静态页面进行展示。
- 商户后台调用 扫码支付查询 接口,获取到支付状态,标志该笔订单支付成功。
注:
2. 和 3. 的触发不保证遵循严格的时序。JS API 返回值作为触发商户网页跳转的标志,但商户后台应该只在调用 扫码支付查询 接口,获取到支付状态后,才做真正的支付成功的处理。
JS API 返回值目前只在支付成功时返回,后续版本将扩展返回值,以便商户做更多个性化的展示。