invoice

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package invoice 电子发票

Index

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/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/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

POST https://qyapi.weixin.qq.com/cgi-bin/card/invoice/reimburse/getinvoiceinfobatch?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/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

POST https://qyapi.weixin.qq.com/cgi-bin/card/invoice/reimburse/updateinvoicestatus?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/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

POST https://qyapi.weixin.qq.com/cgi-bin/card/invoice/reimburse/updatestatusbatch?access_token=ACCESS_TOKEN

Example
package main

import (
	"fmt"

	"github.com/arkii/wxwork/corporation"
	"github.com/arkii/wxwork/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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL