评论

关于服务商点金计划的那点坑

点金计划是微信支付官方提供的支付后回调能力的升级计划。

前言

本文不提供具体代码,只简单讨论遇到的问题和解决方案。
点金计划是微信支付官方提供的支付后回调能力的升级计划。

遇到的坑1

作为服务商,为特约商户开发的H5支付会默认加入点金计划,且无法关闭。

其实点金计划本身没啥问题,主要的问题是在用户完成支付后如果不对接商家小票,则会默认跳转到官方小票页面,官方小票页面,支付后无法显示具体商品信息,只提供了订单号和支付金额的基础信息。(见下图)

更致命的问题是无法返回上一页,只能是关闭当前页面,这样就导致如果是支付后要给用户显示取餐码或者卡号等一些个性化信息则无法实现。因此接入商家小票就变成了涉及个性化内容显示的服务商不得不考虑的方案了。

遇到的坑2

上面提到了接入商家小票,那新的问题就是由于在H5支付中代码是前后端分离的,前端无法保证JS代码中返回的支付结果是准确无误的,需要由服务端接收微信支付发送的支付通知再去处理支付成功后的代码逻辑,如:生成取餐码、卡号等。因此在用户侧完成支付后可能跳转到商家小票页面的时候服务端并没有完成数据处理,就会导致商家小票页面无法正常显示个性化的内容。

解决方案:
在打开商家小票页面的时候重新请求服务端,去校验当前订单号对应的取餐码、卡号是否在后台已经生成,如果未生成则需要重新数据的入库操作,返回具体的信息,但要保证能够在3s内完成所有操作,否则加载商家小票页面也会出现加载超时等问题。

最后一次编辑于  2022-05-18  
点赞 3
收藏
评论

2 个评论

  • 那年 二十一
    那年 二十一
    1天前

    简直是反人类小计,要是根本就不用小票,我就是要支付完成后,返回原界面,整这么一出,完全没体验,通过小票来跳转页面,他还要给个提示,简直了

    1天前
    赞同
    回复
  • 姒契覡
    姒契覡
    2022-05-20

    有道理

    2022-05-20
    赞同
    回复
登录 后发表内容