1、将发票抬头信息录入到用户微信中

接口说明

调用接口,获取添加存储发票抬头信息的链接,将链接发给微信用户,用户确认后将保存该信息。

请求格式

URL: https://api.weixin.qq.com/card/invoice/biz/getusertitleurl?access_token={access_token}

请求方法:POST

协议:HTTPS

请求参数

数据格式:POST

返回参数

数据格式:POST

当错误码为0是,有以下信息:

请求示例

2、获取用户抬头(方式一):获取商户专属二维码,立在收银台

接口说明

商户调用接口,获取链接,将链接转成二维码,用户扫码,可以选择抬头发给商户。

请求格式

URL:https://api.weixin.qq.com/card/invoice/biz/getselecttitleurl?access_token={access_token}

请求方法:POST

协议:HTTPS

请求参数

数据格式:POST

数据格式:POST返回参数

当错误码为0是,有以下信息:

请求示例

3、获取用户抬头(方式二):商户扫描用户的发票抬头二维码

接口说明

商户扫用户“我的—个人信息—我的发票抬头”里面的抬头二维码后,通过调用本接口,可以获取用户抬头信息。

请求格式

URL:https://api.weixin.qq.com/card/invoice/scantitle?access_token={access_token}

请求方法:POST

协议:HTTPS

请求参数

数据格式:POST

返回参数

请求示例

4、获取用户抬头(方式三):通过jsapi接口,H5获取用户的已保存在微信的抬头信息

接口没有公开,所以不会暴露在 wx 对象上。

对于没有公开的接口,都可以用这样的方式调用:

  1. wx.config 的时候传入参数 beta: true

  2. wx.invoke(name, args, callback),其中 name 是接口名,args 是参数对象,callback 是回调函数

具体到这个场景,就是

wx.invoke('chooseInvoiceTitle', {

// 这里要传入参数

}, function (res) {

// 这里处理调用结果

})

请求参数:

**返回结果:**代码示例 wx.ready(function () { wx.invoke(' chooseInvoiceTitle ', { "scene":"1" }, function(res) { //这里是回调函数 }); });

choose_invoice_title_info对象的结构如下:

{ "type":"0", "title":"腾讯科技(深圳)有限公司", "taxNumber":"123466789987646131", "companyAddress":"深圳市南山区某某路腾讯大厦", "telephone":"123456789", "bankName":"某某银行", "bankAccount":"621111111111290" }

5、接收用户提交的抬头

接口描述

用户提交抬头后,商户会收到用户提交的事件。

关于事件推送请参考:

卡券事件推送

请求参数

数据格式:xml

示例