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))
}
相关推荐
Dxy12393102162 小时前
Python 使用正则表达式将多个空格替换为一个空格
开发语言·python·正则表达式
我学上瘾了2 小时前
Spring Cloud的前世今生
后端·spring·spring cloud
波波0073 小时前
ASP.NET Core 健康检查实战:不只是一个 /health 接口
后端·asp.net
小码哥_常3 小时前
Spring Boot 搭建邮件发送系统:开启你的邮件自动化之旅
后端
故事和你914 小时前
洛谷-数据结构1-1-线性表1
开发语言·数据结构·c++·算法·leetcode·动态规划·图论
石榴树下的七彩鱼4 小时前
图片修复 API 接入实战:网站如何自动去除图片水印(Python / PHP / C# 示例)
图像处理·后端·python·c#·php·api·图片去水印
我叫黑大帅4 小时前
为什么TCP是三次握手?
后端·网络协议·面试
我叫黑大帅5 小时前
如何排查 MySQL 慢查询
后端·sql·面试
techdashen5 小时前
Rust项目公开征测:Cargo 构建目录新布局方案
开发语言·后端·rust
星空椰5 小时前
JavaScript 进阶基础:函数、作用域与常用技巧总结
开发语言·前端·javascript