4 Star 20 Fork 6

北京小程科技有限公司 / 高灯电子发票

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

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=xxxxxxxx
export GDTestAppSecret=xxxxxxxx
export GDTestTaxPayerNumber=xxxxxxxx
export GDTestSellerName=xxxxxxxx
export GDTestSellerAddress=xxxxxxxx
export GDTestEmail=xxxxxxxx

然后直接运行:

go test

资料

Comments ( 2 )

Sign in for post a comment

About

高灯电子发票的Go SDK封装。 spread retract
Go
MIT
Cancel

Releases

No release

高灯电子发票

Contributors

All

Activities

load more
can not load any more
Go
1
https://gitee.com/xiaochengtech/gaodeng.git
git@gitee.com:xiaochengtech/gaodeng.git
xiaochengtech
gaodeng
高灯电子发票
master

Search