GO发票真伪批量查验方法、数电票查验接口

"教"给机器标注数据的正确率就决定了人工智能判断的正确率。翔云人工智能开放平台的OCR产品经过我们的开发人员精心调"教",识别率高、识别速度快。

发票,是发生的成本、费用或收入的原始凭证。于公司来说,发票主要是公司做账的依据,同时也是缴税的费用凭证;对于企业的员工来讲,发票主要是用来报销的。所以,无论是餐馆、酒店、商场,排队开发票已经变成了一个日常的社会现象。而在排队等发票这件事上,每个人的时间似乎可以轻易浪费。可实际并不如此,时间是珍贵的,浪费掉的时间是无法弥补的,像开票这件事就可以用OCR API来节约时间。

其实,在某种意义上来说,开发票这件事几乎称得上是"效率黑洞"了。拿汽车4S店来说,没人买车,财务窗口自然不用排队,然而销量爆发,客户付款开票自然就会大排长龙。人们大多不愿浪费时间在排队上,然而不幸的是,排队开票却常常会用掉很多时间。从另一方面来讲,排队开票和等待出票的客人,无疑会让服务人员增添些许紧张感,无形中影响了商店形象。

智能化成为企业共同的选择,表现为人工智能技术的运用。让开发票不再变得匆忙与无措,其实并没有那么难,新的技术以及多样化的用户需求促使新产品的诞生。集成翔云OCR API可快速识别证件、车牌、银行卡、文本等信息,将相应信息返回到相应位置,提升开票速度。另外,翔云发票验真产品可在线认证票据真伪,是财务的好帮手。

GO发票查验接口代码示例:

复制代码
package main

import (
  "fmt"
  "bytes"
  "mime/multipart"
  "net/http"
  "io/ioutil"
)

func main() {
    url := "https://netocr.com/verapi/v2/verInvoice.do"
    method := "POST"

    payload := &bytes.Buffer{}
    writer := multipart.NewWriter(payload)
    _ = writer.WriteField("key", "M***********g")
    _ = writer.WriteField("secret", "3***********6")
    _ = writer.WriteField("typeId", "3007")
    _ = writer.WriteField("invoiceCode", "9********")
    _ = writer.WriteField("invoiceNumber", "*********")
    _ = writer.WriteField("billingDate", "************")
    _ = writer.WriteField("totalAmount", "********")
    _ = writer.WriteField("checkCode", "**********")
    _ = writer.WriteField("salesTaxNo", "********")
    _ = writer.WriteField("orderNo", "***************")

    err := writer.Close()
    if err != nil {
     fmt.Println(err)
     return
    }

    client := &http.Client { }
    req, err := http.NewRequest(method, url, payload)

    if err != nil {
     fmt.Println(err)
     return
    }
    req.Header.Set("Content-Type", writer.FormDataContentType())
    res, err := client.Do(req)
    if err != nil {
     fmt.Println(err)
     return
    }
    defer res.Body.Close()

    body, err := ioutil.ReadAll(res.Body)
    if err != nil {
     fmt.Println(err)
     return
    }
    fmt.Println(string(body))
}
相关推荐
大圣编程1 小时前
Java 多维数组详解
java·开发语言
葫芦和十三3 小时前
图解 MongoDB 30|查询路由与广播查询:带片键定向,不带就广播
后端·mongodb·agent
葫芦和十三4 小时前
图解 MongoDB 29|分片键陷阱:jumbo chunk、孤儿文档和写入热点
后端·mongodb·agent
殳翰4 小时前
下服务器端开发流程及相关工具介绍(C++)
开发语言·c++
进击的程序猿~4 小时前
Go Zero源码阅读1
后端·golang
落寞的星星4 小时前
这个对象就包含了已经转换好的DFA和各种词法分析器运转所需要的参数。下一步,我们就可以用ScannerInfo对象创建出Scanner对象,请看下面的代码:
开发语言·c#
nothing&nowhere5 小时前
用 Python 做问卷数据清洗:无效样本检测与处理实战
开发语言·python·数据清洗·数据处理·问卷星·问卷星脚本·刷问卷
2601_961593425 小时前
Rust 开发环境配置繁琐?RustRover 开箱即用搞定编码调试
开发语言·后端·macos·rust
HZZD_HZZD6 小时前
DL/T 645-2026新国标深度解读与智能电表协议适配实战:从帧结构变化到Java采集器升级的全链路改造方案
java·开发语言
犀利豆7 小时前
AI in Harness(三)
人工智能·后端