首页 > 编程语言 >C++语言实现发票查验功能、医疗票据查验、财政票据识别

C++语言实现发票查验功能、医疗票据查验、财政票据识别

时间:2024-05-29 16:44:00浏览次数:19  
标签:查验 http name web C++ content add 票据 发票

  封账结算是个苦活、累活,在账务干过的人都知道,就连发票都要一张一张的录,一张一张的审,结一次账、扒一层皮,就累得人仰马翻。除此之外,在临近春节的这个时期,账务部门的小伙伴们,只能眼巴巴地看着别人抢票,在财务报告初稿没有正式提交给审计师前,没人敢提前预定回家的票,甚至都不确定是否能回家吃顿除夕的团圆饭,可见财务人员在年底工作的强度。

  如何才能帮助财务人员减轻财务封账的压力呢?翔云发票识别服务可以帮助财务人员轻松录入发票的票面信息,发票验真服务可以根据输入的发票要素信息判断出发票真伪。这两项功能相结合,就是财务人员的神兵利器,在发票的海洋中游刃有余。

  以翔云发票查验接口C++语言为例:

include

include

include

int main() {
// 创建 HTTP 客户端
web::http::client::http_client client(U("https://netocr.com/verapi/v2/verInvoice.do"));

// 构建请求内容
web::http::multipart_content content;
content.add(web::http::name(U("key")), web::http::value(U("M***********g")));
content.add(web::http::name(U("secret")), web::http::value(U("3***********6")));
content.add(web::http::name(U("typeId")), web::http::value(U("3007")));
content.add(web::http::name(U("invoiceCode")), web::http::value(U("**********")));
content.add(web::http::name(U("invoiceNumber")), web::http::value(U("************")));
content.add(web::http::name(U("billingDate")), web::http::value(U("*************")));
content.add(web::http::name(U("totalAmount")), web::http::value(U("*********")));
content.add(web::http::name(U("checkCode")), web::http::value(U("***********")));
content.add(web::http::name(U("salesTaxNo")), web::http::value(U("*************")));
content.add(web::http::name(U("orderNo")), web::http::value(U("*********")));

// 创建 HTTP 请求
web::http::http_request request(web::http::methods::POST);
request.headers().set_content_type(U("multipart/form-data; boundary=") + content.boundary());
request.set_body(content);

// 发送请求并获取响应
web::http::http_response response = client.request(request).get();

// 确保请求成功
if (response.status_code() == web::http::status_codes::OK) {
    // 读取响应内容
    std::wstring responseString = response.extract_string().get();
    std::wcout << "Response: " << responseString << std::endl;
} else {
    std::cerr << "Request failed with status code " << response.status_code() << std::endl;
}
return 0;

}

  翔云人工智能开放平台为广大用户提供专业OCR API以及实名认证API,适用于多种语言开发调用。发票识别与发票验真相结合是OCR与认证接口的结合,在录入发票内容的同时验证了发票的真伪,为财务做账节省了宝贵的时间。

标签:查验,http,name,web,C++,content,add,票据,发票
From: https://www.cnblogs.com/netocr/p/18220609

相关文章

  • Ubuntu下的onnxruntime(c++)编译 转载文章 非原创
    仓库下载gitclone--depth=1--branchv1.12.1https://github.com.cnpmjs.org/microsoft/onnxruntime.git注意:需要更换国内镜像源编译GPU./build.sh--skip_tests--use_cuda--configRelease--build_shared_lib--parallel--cuda_home/usr/local/cuda-11.3--cudnn_home/u......
  • C++中以类的成员函数作为Windows callback函数需要设置成static函数
    在看代码时,发现很多CALLBACK函数,所以仔细研究了一下C++中的CALLBACK函数首先,我们来理解一下,什么是C++中的CALLBACK函数 =>凡是由你设计,但是由Windows操作系统调用的函数,我们把它统称为CALLBACK函数,这些函数都有一定的类型,以方便配合Windows的调用动作某些WindowsAPI函数会要......
  • c++ 构造函数
     =================1.简介子类为完成基类初始化,在C++11之前,需要在初始化列表调用基类的构造函数,从而完成构造函数的传递。如果基类拥有多个构造函数,那么子类也需要实现多个与基类构造函数对应的构造函数。classBase{public: Base(intv):_value(v),_c(‘0’){} Base(cha......
  • QT C++实现表头添加组件
    QTableWidget在表头添加组件QTableWidget的表头有一个类QHeaderView是专门处理表头的类,要在表头添加一个类似QCheckBox的组件需要重写一个类并继承QHeaderView。QTableWidget中添加复选框并实现全选居中:自定义类MyHeaderView并继承QHeaderView自定义类MyTableWidget并继承QTa......
  • Java语言,MySQL数据库;SSM 心理咨询预约管理系统19086(免费领源码)计算机毕业设计项目推荐
    目 录摘要1绪论1.1背景及意义1.2研究现状1.3ssm框架介绍1.4论文结构与章节安排2 心理咨询预约管理系统系统分析2.1可行性分析2.1.1技术可行性分析2.1.2经济可行性分析2.1.3法律可行性分析2.2系统功能分析2.2.1功能性分析2.2.2非功能......
  • 从 .NET 到 C++:集合处理的思考
    1.IEnumerable与List的比较在.NET中,IEnumerable和List是两种常用的集合类型,它们有各自的适用场景:IEnumerable<T>:优点:惰性求值,仅在迭代时计算,适用于大数据集或流式数据处理。缺点:不能进行索引访问,没有直接的添加或移除元素的方法。List<T>:优点:支持索引访问,具备......
  • c++ 11 常用特性
     C++11常用特性总结 非原创,转载出处 http://www.cnblogs.com/feng-scC++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章是在学习的基础上,加上博......
  • c++ 设计模板
     ========一、设计模式的分类总体来说设计模式分为三大类创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板......
  • c++ new delete
     =====================delete是我们c++中的关键字,我们都知道它和new是配套使用的,有new就有delete不然会存在内存泄漏的问题。但是我们使用过delete的同学可能会发现delete有两种形式,一种是delete[],那这两个有什么区别呢?1、delete释放new分配的单个对象指针指向的......
  • C++中的vector
    C++中的vector一丶vector的介绍和使用1.vector的简单介绍2.vector的使用I.构造函数II.相关的迭代器III.空间容量以及大小IV.vector的增删查改3.迭代器失效的问题二丶vector的深度剖析和模拟实现1.使用memcpy拷贝出现的问题2.vector的模拟实现一丶vector的介绍和......