调用第三方接口大致流程

调用第三方接口大致流程下面以风控为例,业务是调用第三方接口获取支付宝报告天机支付宝获取流程:1本质:中转站:前台把参数传给我,我接受参数后传给天机,天机在传给支付宝,最后获取数据,在这个过程中   我们和天机都充当的是中转站的角色。2流程:a前台传客户的基本信息参数    b后台接受参数,传给天机,天机返回淘宝的认证地址链接,后台把链接返回给前台;    c前台打开链接,进入认证页面,进行认…

大家好,又见面了,我是你们的朋友全栈君。下面以风控为例,业务是调用第三方接口获取支付宝报告

天机支付宝获取流程:

1 本质:中转站:前台把参数传给我,我接受参数后传给天机,天机在传给支付宝,最后获取数据,在这个过程中

      我们和天机都充当的是中转站的角色。

2 流程:a 前台传客户的基本信息参数

       b 后台接受参数,传给天机,天机返回淘宝的认证地址链接,后台把链接返回给前台;

       c 前台打开链接,进入认证页面,进行认证,天机通过后台写的回调函数向后台返回认证结果,后台把结果返回给前台;

       d 当天机返回的结果是认证成功,就再次调用天机获取认证链接的接口,这其中要做参数转换,虽然调的接口一样,但参数不同,这一步的主要作用是抓取报告,这其中后台的回调函数天机依然在调;

       e 当天机返回的状态为抓取成功时,就开始调获取报告的接口,进行报告的获取;

3 难点:一个完整的流程分几步完成,而且要依据状态提示操作,造成如下问题:

      (1)一个客户没有进行完,另一个客户进来了,造成数据混淆;

    (2)前端  后端  天机这三方如何协调一致;

     解决:对于第一个问题:a 在控制层添加如下注解:@Scope(“prototype”),改注解的作用是每发一次请求就是一个新的controller,互不干扰;

                           b 把诸如状态等需要共享的数据建表存储,然后查表;

               对于第二个问题:从前端发第一次请求获取认证链接地址的时候,就给前端返回一个该客户的唯一标识,然后下面的每一次请求都需要传这个唯一标识进行区别;

     

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137458.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月1日 下午11:00
下一篇 2022年6月1日 下午11:00


相关推荐

  • springboot 使用websocket(spring常用的注入方式)

    最近单位又有一个新Java项目。涉及到扫码登录。之前项目使用的是ajax轮询的方式。感觉太low了。所以这次用webSocket的方式进行实现好。废话不多说!咱们开始!!一、首先咱们需要一张表这表是干啥的呢?就是记录一下谁扫码了。谁登录了。User_Token表字段如下:1、uuid:用于确保唯一性2、userId:谁登录的3、loginTim…

    2022年4月16日
    58
  • java中sha1解密_SHA1解密

    java中sha1解密_SHA1解密publicstatic Stringsrc byte desc 如果这里传入的是 byte 转换后的字符串 则再转为字符串比较后 会匹配不成功 MessageDiges MessageDiges getInstance sha 1 try java security MessageDiges jav

    2026年3月20日
    4
  • 《算法和数据结构》算法篇

    《算法和数据结构》算法篇数据结构 动态规划 基础排序 暴力算法

    2026年3月18日
    2
  • 图形推理题 答案揭晓图_图形推理1000题

    图形推理题 答案揭晓图_图形推理1000题本周一,小灰给大家出了一道图形推理题,有许多小伙伴都在踊跃作答,非常感谢大家的积极参与!原题如下,需要根据前两行的图形规律,找出第三行最后一个图形是什么:这道题的难度不小…

    2025年10月12日
    5
  • 常见负载均衡策略「建议收藏」

    常见负载均衡策略「建议收藏」常见负载均衡策略负载主机可以提供很多种负载均衡方法,也就是我们常说的调度方法或算法。轮循RoundRobin:这种方法会将收到的请求循环分配到服务器集群中的每台机器,即有效服务器。如果使用这种方式,所有的标记进入虚拟服务的服务器应该有相近的资源容量以及负载形同的应用程序。如果所有的服务器有相同或者相近的性能那么选择这种方式会使服务器负载形同。基于这个前提,轮循调度是一个简单而有效的分配请求的方式。然而对于服务器不同的情况,选择这种方式就意味着能力比较弱的服务器也会在下一轮循环中接受轮循,

    2022年10月13日
    5
  • js把时间戳转化为时间

    js把时间戳转化为时间时间戳转化为时间项目中经常会用到时间戳转化时间等类似的时间操作 自定义一个自己经常使用的方法 很方便方法 通过时间戳获取正常的时间显示 functiongetT data type var data data 如果是 13 位正常 如果是 10 位则需要转化为毫秒 if String data length 13 data d

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号