成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

調(diào)用第三方接口繳費(fèi)的通用邏輯

scola666 / 1499人閱讀

摘要:下面是我總結(jié)的調(diào)用第三方接口繳費(fèi)的通用邏輯代碼邏輯如下代碼示例校驗(yàn)密碼隨機(jī)生成一個(gè)唯一的值充值繳費(fèi)返回值充值成功繳費(fèi)成功

下面是我總結(jié)的調(diào)用第三方接口繳費(fèi)的通用邏輯

代碼邏輯如下:

代碼示例:

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);
    //校驗(yàn)密碼
    if (!user.getPwd().equals(pwd)) {
        throw new ServiceException(Error.errorPwd);
    }
    //隨機(jī)生成一個(gè)唯一的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("充值/繳費(fèi)返回值 {}", rslt);

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

    RestDTO dto = new RestDTO();
    dto.setStatus(RestStatus.SUCCESS);
    dto.setMessage("充值成功/繳費(fèi)成功");
    return dto;
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/64749.html

相關(guān)文章

  • 設(shè)計(jì)模式之代理模式

    摘要:虛擬代理虛擬代理把一些開銷很大的對(duì)象,延遲到真正需要它的時(shí)候才去創(chuàng)建。主要參考設(shè)計(jì)模式與開發(fā)實(shí)踐 設(shè)計(jì)模式 在面向?qū)ο筌浖O(shè)計(jì)過(guò)程中針對(duì)特定問(wèn)題的簡(jiǎn)潔而優(yōu)雅的解決方案。 這是在《設(shè)計(jì)模式》一書中對(duì)設(shè)計(jì)模式的定義。在軟件開發(fā)過(guò)程中,我們可能會(huì)遇到過(guò)這樣的情況,我們現(xiàn)在發(fā)現(xiàn)一個(gè)問(wèn)題,和以前的某個(gè)問(wèn)題很相似,幾乎可以用統(tǒng)一套解決方案,而且我們還發(fā)現(xiàn),在某個(gè)條件下,這個(gè)解決方案幾乎就是通用的,...

    Gilbertat 評(píng)論0 收藏0
  • JavaScript 設(shè)計(jì)模式(四):適配者模式

    摘要:與其它模式的異同適配器模式不會(huì)改變?cè)薪涌?,這一點(diǎn)與裝飾者模式和代理模式類似。代理模式適配器模式與代理模式最相似,同樣都是創(chuàng)建一個(gè)新對(duì)象包裝一次,實(shí)現(xiàn)對(duì)本體的調(diào)用。外觀模式外觀模式與適配器模式最大的區(qū)別,是定義了一個(gè)新的接口。 showImg(https://segmentfault.com/img/bVbul8d?w=800&h=600); 適配器模式:將一個(gè)類(對(duì)象)的接口(方法或...

    MingjunYang 評(píng)論0 收藏0
  • Web API 開發(fā)實(shí)踐

    摘要:通過(guò)業(yè)務(wù)處理異常,將不正常的業(yè)務(wù)處理結(jié)果返回給調(diào)用者或其他。通常會(huì)在層中寫與數(shù)據(jù)庫(kù)相關(guān)的代碼,如表的關(guān)聯(lián)關(guān)系,表屬性的可取值等。返回此類響應(yīng)表示服務(wù)器拋出了未捕捉處理的異?;蝈e(cuò)誤。 前言 之前在公司負(fù)責(zé)了一個(gè)項(xiàng)目,進(jìn)行了前后端分離,筆者負(fù)責(zé)了整個(gè)項(xiàng)目的基本結(jié)構(gòu)的搭建,在此總結(jié)一些經(jīng)驗(yàn)。本文主要介紹后端web api的設(shè)計(jì)與實(shí)現(xiàn)。demo代碼鏈接:github代碼 基本架構(gòu) 代碼分層 應(yīng)...

    doodlewind 評(píng)論0 收藏0
  • 適配器在JavaScript中體現(xiàn)

    摘要:而適配器其實(shí)在中應(yīng)該是比較常見的一種了。在維基百科中,關(guān)于適配器模式的定義為在軟件工程中,適配器模式是一種軟件設(shè)計(jì)模式,允許從另一個(gè)接口使用現(xiàn)有類的接口。 適配器設(shè)計(jì)模式在JavaScript中非常有用,在處理跨瀏覽器兼容問(wèn)題、整合多個(gè)第三方SDK的調(diào)用,都可以看到它的身影。 其實(shí)在日常開發(fā)中,很多時(shí)候會(huì)不經(jīng)意間寫出符合某種設(shè)計(jì)模式的代碼,畢竟設(shè)計(jì)模式就是老前輩們總結(jié)提煉出來(lái)的一些能...

    z2xy 評(píng)論0 收藏0
  • 三方服務(wù)接入云平臺(tái)統(tǒng)一方案

    摘要:的特點(diǎn)通過(guò)狀態(tài)碼能知道操作結(jié)果,通過(guò)方法能知道操作類型增刪改查,通過(guò)能知道操作的資源對(duì)象。平臺(tái)只通過(guò)狀態(tài)碼來(lái)判斷操作成功與否。 前言 今年,我的任務(wù)是為公司的私有云平臺(tái)( PaaS )開發(fā)對(duì)應(yīng)的云服務(wù)平臺(tái)(我們稱之為插件平臺(tái)),這個(gè)云服務(wù)平臺(tái)的主要任務(wù),是為云平臺(tái)接入一些服務(wù),服務(wù)包括但不限于mysql、redis、cdn等存儲(chǔ)服務(wù),天氣預(yù)報(bào)等http服務(wù)。這個(gè)系列文章,希望總結(jié)本人在...

    leanxi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<