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))
}
相关推荐
用户14748530797414 小时前
CodeX使用Skill生成游戏美术和音乐资源,一分钟入门
后端
Melody12314 小时前
用 abort 中断 AI 流式请求,我之前做错了
后端
onething36515 小时前
Spring Boot + Spring AI 从入门到实战:7天转型计划 Day 5 —— SSE 流式输出 + 打字机效果
人工智能·后端·全栈
一个做软件开发的牛马15 小时前
MyBatis-Plus 从零实战:完整搭建可运行 Demo,BaseMapper 零 SQL、Wrapper 条件构造、分页插件与代码生成器详解
java·后端
码事漫谈15 小时前
AI 编程的「三体」架构:OpenSpec + Superpowers + GStack 如何让一个开发者撑起整个研发团队
后端
吃饱了得干活15 小时前
深入解析 OpenFeign:从重试、拦截到负载均衡的全维度实践
后端
onething36515 小时前
Spring Boot + Spring AI 从入门到实战:7天转型计划 Day 6 —— 业务完善 + 会话消息预览
人工智能·后端·全栈
BingoGo15 小时前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
JaguarJack16 小时前
PHP 泛型之殇 泛型 RFC 提案被拒绝
后端·php
IT_陈寒16 小时前
SpringBoot自动配置的坑,我爬了三天才出来
前端·人工智能·后端