当前位置: 首页 > article >正文

企业二要素如何用C#实现

一、什么是企业二要素?

企业二要素,通过输入统一社会信用代码、企业名称或统一社会信用代码、法人名称,验证两者是否匹配一致。

二、企业二要素适用哪些场景?

例如:信用与金融领域

1.信用评级:信用评级机构在对企业进行信用评估时,会依据企业名称和统一社会信用代码来收集和整理企业的相关信息,包括财务状况、经营业绩、市场竞争力等,从而对企业的信用状况进行客观评价,为投资者、金融机构等提供决策参考。

2.金融信贷:企业向金融机构申请贷款、融资等金融服务时,需要提供企业名称和统一社会信用代码,金融机构以此为基础对企业进行信用调查和风险评估,决定是否给予信贷支持以及贷款额度、利率等条件。统一社会信用代码还可用于金融机构之间的信息共享和风险联防,防范金融风险。

三、如何用C#实现接口调用?

下面我们以阿里云示例代码为例,具体看下C#得实现过程:

接口地址:https://market.aliyun.com/apimarket/detail/cmapi00068870?#sku=yuncode6287000002

//using System.IO;
//using System.Text;
//using System.Net;
//using System.Net.Security;
//using System.Security.Cryptography.X509Certificates;

        private const String host = "https://kzcptwo.market.alicloudapi.com";
        private const String path = "/company_two/check";
        private const String method = "POST";
        private const String appcode = "你自己的AppCode";

        static void Main(string[] args)
        {
            String querys = "";
            String bodys = "creditCode=creditCode&companyName=companyName&legalPerson=legalPerson";
            String url = host + path;
            HttpWebRequest httpRequest = null;
            HttpWebResponse httpResponse = null;

            if (0 < querys.Length)
            {
                url = url + "?" + querys;
            }

            if (host.Contains("https://"))
            {
                ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
            }
            else
            {
                httpRequest = (HttpWebRequest)WebRequest.Create(url);
            }
            httpRequest.Method = method;
            httpRequest.Headers.Add("Authorization", "APPCODE " + appcode);
            //根据API的要求,定义相对应的Content-Type
            httpRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
            if (0 < bodys.Length)
            {
                byte[] data = Encoding.UTF8.GetBytes(bodys);
                using (Stream stream = httpRequest.GetRequestStream())
                {
                    stream.Write(data, 0, data.Length);
                }
            }
            try
            {
                httpResponse = (HttpWebResponse)httpRequest.GetResponse();
            }
            catch (WebException ex)
            {
                httpResponse = (HttpWebResponse)ex.Response;
            }

            Console.WriteLine(httpResponse.StatusCode);
            Console.WriteLine(httpResponse.Method);
            Console.WriteLine(httpResponse.Headers);
            Stream st = httpResponse.GetResponseStream();
            StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));
            Console.WriteLine(reader.ReadToEnd());
            Console.WriteLine("\n");

        }

        public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
        {
            return true;
        }

成功相应返回结果:

{
    "msg": "成功",
    "success": true,
    "code": 200,
    "data": {
        "result": 1, //核验结果:0:统一社会信用代码有误,1:一致,2:不一致
        "orderNo": "202412012033297338611"
    }
}


http://www.kler.cn/a/470827.html

相关文章:

  • 随机置矩阵列为0[矩阵乘法pytorch版]
  • 新的Python库、项目管理工具——uv
  • 51单片机——步进电机模块
  • STM32-BKP备份寄存器RTC实时时钟
  • Swift Concurrency(并发)学习
  • 【HarmonyOS应用开发——ArkTS语言】购物商城的实现【合集】
  • Scala语言的数据库交互
  • STM32-笔记30-串口间的通信
  • python常见绘图及代码
  • 技术文档撰写之道:构建清晰准确的知识传递桥梁
  • 【Java设计模式-1】单例模式,Java世界的“独苗”
  • C++中decltype遇到引用类型时的隐藏陷阱
  • 算法解析-经典150(矩阵、哈希表)
  • Redis - 6 ( 9000 字 Redis 入门级教程 )
  • 【快速入门 LVGL】-- 1、STM32 工程移植 LVGL
  • 深入了解SCPI协议:半导体测试与仪器自动化的核心
  • C语言——字符函数和内存函数
  • pikachu靶场--目录遍历和敏感信息泄露
  • 概率基本概念 --- 离散型随机变量实例
  • NLP 中文拼写检测纠正论文-08-Combining ResNet and Transformer
  • React Router 向路由组件传state参数浏览器回退历史页面显示效果问题
  • Vue.js组件开发-在setup函数中使用provide
  • 41.5 nginx拦截prometheus查询请求使用lua脚本做promql的检查替换
  • 少儿编程|基于SSM+vue的少儿编程管理系统的设计与实现(源码+数据库+文档)
  • 云计算中的可用性SLA
  • Flutter 如何编写 Dart CLI应用程序