Documentation ¶
Overview ¶
Package invoice 电子发票
Index ¶
- func GetInvoiceInfo(ctx *corporation.App, payload []byte) (resp []byte, err error)
- func GetInvoiceInfoBatch(ctx *corporation.App, payload []byte) (resp []byte, err error)
- func UpdateInvoiceStatus(ctx *corporation.App, payload []byte) (resp []byte, err error)
- func UpdateStatusBatch(ctx *corporation.App, payload []byte) (resp []byte, err error)
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetInvoiceInfo ¶
func GetInvoiceInfo(ctx *corporation.App, payload []byte) (resp []byte, err error)
查询电子发票
接口说明:报销方在获得用户选择的电子发票标识参数后,可以通过该接口查询电子发票的结构化信息,并获取发票PDF文件。
See: https://work.weixin.qq.com/api/doc/90000/90135/90284
POST https://qyapi.weixin.qq.com/cgi-bin/card/invoice/reimburse/getinvoiceinfo?access_token=ACCESS_TOKEN
Example ¶
package main import ( "fmt" "github.com/cvblood/qywxapi/corporation" "github.com/cvblood/qywxapi/corporation/apis/invoice" ) func main() { var ctx *corporation.App payload := []byte("{}") resp, err := invoice.GetInvoiceInfo(ctx, payload) fmt.Println(resp, err) }
Output:
func GetInvoiceInfoBatch ¶
func GetInvoiceInfoBatch(ctx *corporation.App, payload []byte) (resp []byte, err error)
批量查询电子发票
接口说明:报销方在获得用户选择的电子发票标识参数后,可以通过该接口批量查询电子发票的结构化信息。
See: https://work.weixin.qq.com/api/doc/90000/90135/90287
Example ¶
package main import ( "fmt" "github.com/cvblood/qywxapi/corporation" "github.com/cvblood/qywxapi/corporation/apis/invoice" ) func main() { var ctx *corporation.App payload := []byte("{}") resp, err := invoice.GetInvoiceInfoBatch(ctx, payload) fmt.Println(resp, err) }
Output:
func UpdateInvoiceStatus ¶
func UpdateInvoiceStatus(ctx *corporation.App, payload []byte) (resp []byte, err error)
更新发票状态
接口说明:报销企业和报销服务商可以通过该接口对某一张发票进行锁定、解锁和报销操作。各操作的业务含义及在用户端的表现如下:锁定:电子发票进入了企业的报销流程时应该执行锁定操作,执行锁定操作后的电子发票仍然会存在于用户卡包内,但无法重复提交报销。解锁:当电子发票由于各种原因,无法完成报销流程时,应执行解锁操作。执行锁定操作后的电子发票将恢复可以被提交的状态。报销:当电子发票报销完成后,应该使用本接口执行报销操作。执行报销操作后的电子发票将从用户的卡包中移除,用户可以在卡包的消息中查看到电子发票的核销信息。注意,报销为不可逆操作,请开发者慎重调用。
See: https://work.weixin.qq.com/api/doc/90000/90135/90285
Example ¶
package main import ( "fmt" "github.com/cvblood/qywxapi/corporation" "github.com/cvblood/qywxapi/corporation/apis/invoice" ) func main() { var ctx *corporation.App payload := []byte("{}") resp, err := invoice.UpdateInvoiceStatus(ctx, payload) fmt.Println(resp, err) }
Output:
func UpdateStatusBatch ¶
func UpdateStatusBatch(ctx *corporation.App, payload []byte) (resp []byte, err error)
批量更新发票状态
接口说明:发票平台可以通过该接口对某个成员的一批发票进行锁定、解锁和报销操作。注意,报销状态为不可逆状态,请开发者慎重调用。
See: https://work.weixin.qq.com/api/doc/90000/90135/90286
Example ¶
package main import ( "fmt" "github.com/cvblood/qywxapi/corporation" "github.com/cvblood/qywxapi/corporation/apis/invoice" ) func main() { var ctx *corporation.App payload := []byte("{}") resp, err := invoice.UpdateStatusBatch(ctx, payload) fmt.Println(resp, err) }
Output:
Types ¶
This section is empty.