资讯专栏INFORMATION COLUMN

调用第三方接口缴费的通用逻辑

scola666 / 1422人阅读

摘要:下面是我总结的调用第三方接口缴费的通用逻辑代码逻辑如下代码示例校验密码随机生成一个唯一的值充值缴费返回值充值成功缴费成功

下面是我总结的调用第三方接口缴费的通用逻辑

代码逻辑如下:

代码示例:

public RestDTO charge(Param param)
        throws Exception {
    String xxxx = "xxxxxxxxxxxxxxxxxxxxxxxxx";
    String xxx = "xxxxxxxxxxxxxxxxxxxxxxx";
    User user = Mapper.getUserById(param.getUserId());        
     String pwd = SeUtil.checkHashKey(user.getUser(), param.getPwd(),param);
    //校验密码
    if (!user.getPwd().equals(pwd)) {
        throw new ServiceException(Error.errorPwd);
    }
    //随机生成一个唯一的id值
    Long orderId = Long.valueOf(orderNoService.getNextId());
    String xxx = FileMd5Util.md5Hex(xxx + xxx + param.xxxxx
             +param.xxxx + orderId);
    Map map = new HashMap();
    map.put("xxxxxx", xxxxxxxx);
    map.put("xxxxx", xxxxxx));
    map.put("xxxx", xxxx);
    map.put("xxxx", xxxxx);
    map.put("xxxxx", xxxxxx);
    String rslt = APIProxy.getExample().get(
            "https://xxxxxx.cn.com/ossxay/xxxxxx", map);
    logger.info("充值/缴费返回值 {}", rslt);

    if (!rslt.contains(""error_code":0")) {
        throw new ServiceException(Error.error500);
    }

    RestDTO dto = new RestDTO();
    dto.setStatus(RestStatus.SUCCESS);
    dto.setMessage("充值成功/缴费成功");
    return dto;
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64749.html

相关文章

  • 设计模式之代理模式

    摘要:虚拟代理虚拟代理把一些开销很大的对象,延迟到真正需要它的时候才去创建。主要参考设计模式与开发实践 设计模式 在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。 这是在《设计模式》一书中对设计模式的定义。在软件开发过程中,我们可能会遇到过这样的情况,我们现在发现一个问题,和以前的某个问题很相似,几乎可以用统一套解决方案,而且我们还发现,在某个条件下,这个解决方案几乎就是通用的,...

    Gilbertat 评论0 收藏0
  • JavaScript 设计模式(四):适配者模式

    摘要:与其它模式的异同适配器模式不会改变原有接口,这一点与装饰者模式和代理模式类似。代理模式适配器模式与代理模式最相似,同样都是创建一个新对象包装一次,实现对本体的调用。外观模式外观模式与适配器模式最大的区别,是定义了一个新的接口。 showImg(https://segmentfault.com/img/bVbul8d?w=800&h=600); 适配器模式:将一个类(对象)的接口(方法或...

    MingjunYang 评论0 收藏0
  • Web API 开发实践

    摘要:通过业务处理异常,将不正常的业务处理结果返回给调用者或其他。通常会在层中写与数据库相关的代码,如表的关联关系,表属性的可取值等。返回此类响应表示服务器抛出了未捕捉处理的异常或错误。 前言 之前在公司负责了一个项目,进行了前后端分离,笔者负责了整个项目的基本结构的搭建,在此总结一些经验。本文主要介绍后端web api的设计与实现。demo代码链接:github代码 基本架构 代码分层 应...

    doodlewind 评论0 收藏0
  • 适配器在JavaScript中体现

    摘要:而适配器其实在中应该是比较常见的一种了。在维基百科中,关于适配器模式的定义为在软件工程中,适配器模式是一种软件设计模式,允许从另一个接口使用现有类的接口。 适配器设计模式在JavaScript中非常有用,在处理跨浏览器兼容问题、整合多个第三方SDK的调用,都可以看到它的身影。 其实在日常开发中,很多时候会不经意间写出符合某种设计模式的代码,毕竟设计模式就是老前辈们总结提炼出来的一些能...

    z2xy 评论0 收藏0
  • 三方服务接入云平台统一方案

    摘要:的特点通过状态码能知道操作结果,通过方法能知道操作类型增删改查,通过能知道操作的资源对象。平台只通过状态码来判断操作成功与否。 前言 今年,我的任务是为公司的私有云平台( PaaS )开发对应的云服务平台(我们称之为插件平台),这个云服务平台的主要任务,是为云平台接入一些服务,服务包括但不限于mysql、redis、cdn等存储服务,天气预报等http服务。这个系列文章,希望总结本人在...

    leanxi 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<