微信小程序获取微信卡包发票原件及格式化发票信息

本文详细指导如何在微信小程序中通过授权获取卡包发票列表,包括获取access_token、使用授权获取发票列表、并进一步解析发票详情。实例展示了通过card_id和encrypt_code获取发票详细信息的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.准备条件:

微信小程序并且通过微信认证

2.步骤
1.服务端获取接口调用凭证:access_token

服务端获取接口调用凭证access_token,然后将其返回给前端。

2.小程序授权获取卡包发票列表:官方文档
uni.authorize({
	scope: 'scope.invoice',
	success(res) {
		console.log(res)
		uni.chooseInvoice({
			success(res) {
				console.log(res)
				let cardList = JSON.parse(res.invoiceInfo)   // 卡包发票列表数据
				let card_id = cardList[0].card_id  
				let encrypt_code = cardList[0].encrypt_code
			}
		})
	}
})
3.通过上述发票列表某一条的card_id、encrypt_code以及access_token获取发票详情,也可以批量获取:官方文档
uni.request({
	url: "https://api.weixin.qq.com/card/invoice/reimburse/getinvoiceinfo?access_token=" + access_token,
	method: 'POST',
	data: {
		card_id: card_id,
		encrypt_code: encrypt_code
	},
	success: res => {
		console.log("发票详情",res);
	},
	fail: res => {
		console.log(res);
	}
})

返回值示例,注意,所有金额字段小数点被省去,真实数据应该为两位小数,示例fee_without_tax真实值应该为:23.45。

{
    "errcode": 0,
    "errmsg": "ok",
    "card_id": "pjZ8Yt5crPbAouhFqFf6JFgZv4Lc",
    "begin_time": 1476068114,
    "end_time": 1476168114,
    "user_card_status": "EXPIRE",
    "openid": "obLatjnG4vRXJvSO8p914rSK8-Vo",
    "type": "广东省增值税普通发票",
    "payee": "测试-收款方",
    "detail": "测试-detail",
    "user_info": {
        "fee": 1100,
        "title": "XX公司",
        "billing_time": 1468322401,
        "billing_no": "hello",
        "billing_code": "world",
            "info": [
                {
                    "name": "绿巨人",
                    "num": 10,
                    "unit": "吨",
                    "price": 4
                }
        ],
        "accept": true,
        "fee_without_tax": 2345,
        "tax": 123,
        "pdf_url": "pdf_url",
        " reimburse_status": "INVOICE_REIMBURSE_INIT",
    }
}
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值