小程序支付回调

小程序支付回调

微信支付异步回调的优雅处理

处理背景

1.因为版本v2用于微信支付,而微信支付响应是一个xml字符串,所以处理需要将这个响应解析成一个ja对象。

1.微信支付是打包在业务里的。比如调用微信支付,会在系统业务层面处理操作记录,比如记录业务类型、支付状态、订单号、支付结果等。,会导致支付后收到微信支付通知响应时,需要将响应信息写回微信支付操作等。

微信回调实现处理的初始版本。

这个回调没有问题,但是如果场景太多,比如商城订单支付、会员开通支付、续费支付等等,就需要重复上述操作。

把会改变的分开,不需要改变的分开,分开写。

从上面的分析可以看出,这是一个典型的回绕处理,回绕操作是不需要改变的部分,每个支付场景都是改变,可以通过割平面来完成。处理方式最初考虑是基于注释来处理业务处理的前操作和后操作,但是经过思考发现缺乏灵活性,于是决定采用策略模式通过接口来解决这个问题。

变化1。上面的代码单独提取xml字符串,它作为一个类变量存在,并定义构造方法给xml字符串赋值。

2.定义微信回拨处理接口

3.定义处理处理结果的接口,同时赋xml和接口信息,然后针对接口开发,而不是针对实现类。

4呼叫

优势

从那以后,与以前相比。

该系统更加灵活,

主叫只需要关注主叫业务本身,不需要关注其他任何事情。

代码的整洁度提高,后期维护更方便。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论