• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

高灯电子发票: 高灯电子发票的Go SDK封装。

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

高灯电子发票

开源软件地址:

https://gitee.com/xiaochengtech/gaodeng

开源软件介绍:

gaodeng

用Go封装了高灯电子发票SDK。

简介

  • 支持全局配置AppKeyAppSecret
  • 全部参数和返回值均使用struct类型传递,而不是map类型。
  • 调用时,按struct传入参数,内部自动将其转换为原生SDK支持的map类型。
  • 返回时,先按通用类型解析:
    • 异常时,记录日志;
    • 正常后,仅返回业务部分数据(即data部分)的字节流,需要在具体的业务内转为对应的struct类型。

代码简介

  • constant.go:常数定义。
  • model.go:通用返回类型定义。
  • config.go:HTTP请求客户端的环境配置。
  • client.go:HTTP请求客户端。
  • gd_*.go:相关的业务接口。
  • gd_*_test.go:业务接口对应的单元测试类。

接口

  • gd_invoice_blue.go:发票开具接口。
  • gd_invoice_blue_callback.go:发票开具的异步通知信息。
  • gd_invoice_print.go:打印发票接口。
  • gd_invoice_red.go:发票冲红接口(批量查询,但一次最多20张)。
  • gd_invoice_status.go:查询发票信息接口(单张发票的查询)。
  • gd_invoice_amount.go:查询发票余量接口。
  • gd_invoice_verify.go:发票查验接口。
  • gd_send_email.go:邮件发送接口。
  • gd_send_email_query.go:邮件发送查询接口。

测试

需要跟高灯的商务人员,获取测试账号,然后在环境变量中,添加client_test.go中需要的测试变量:

export GDTestAppKey=xxxxxxxxexport GDTestAppSecret=xxxxxxxxexport GDTestTaxPayerNumber=xxxxxxxxexport GDTestSellerName=xxxxxxxxexport GDTestSellerAddress=xxxxxxxxexport GDTestEmail=xxxxxxxx

然后直接运行:

go test

资料


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap