a. 在订单支付页面直接唤起微信客户端,当出现唤起微信客户端的弹框时,在订单支付页面也出现一个弹框:若在微信中支付成功,返回至该页面点击“已完成付款”,当前页面刷新至商户自定义的支付结果页;若取消支付或者在微信中没有支付成功,点击“已完成付款”,刷新页面判断订单状态,未支付则仍停留在商户的订单支付页。
b. 自定义页面:在微信中支付成功的跳转规则同上,若取消支付或者在微信中没有支付成功,则当前空白页自动跳转为“商户自定义的中间页”,可以在此中间页引导用户查看订单,重新发起支付流程。参见下图小米商城的做法。
c. 自定义中间页:虽然微信支付官方提供的中间页是空白页,如果微信支付的规则允许,商户可以自定义中间页(根据近期做的一个实践项目,微信允许这种做法)。参见下图示意:若支付成功,点击“已完成付款”,页面刷新至商户自定义的支付结果页。若支付失败,点击“已完成付款”,页面停留在当前中间页,点击“查看订单”跳转至订单列表页。