服务商代开发
小程序
基础
连接微信
办公
WECOM-JSSDK
JS-SDK
基础
连接微信
办公
服务商代开发
客户端API
JS-SDK
界面
电子发票
电子发票
最后更新:2018/10/26

目录

  • 拉起电子发票列表
  • 发票签名方法
  • 获取电子发票ticket
  • 拉起电子发票列表

    接口说明:该接口功能为在微信内拉起用户发票卡券列表,用户勾选需要提交报销的发票后,开发者获得所选发票的标识信息。仅手机端可用

    wx.invoke('chooseInvoice', {
                    'timestamp': '', // 卡券签名时间戳 
                    'nonceStr': '', // 卡券签名随机串 
                    'signType': '', // 签名方式,默认'SHA1' 
                    'cardSign': '', // 卡券签名 
            }, function(res) {
            // 这里是回调函数 
                    alert(JSON.stringify(res)); // 返回的结果 
            });
    
    注意,调用此接口时,config接口必须传入beta参数。

    参数说明

    返回值说明
    err_msg choose_invoice:ok选取发票成功
    err_msg choose_invoice: fail选取发票失败
    err_msg choose_invoice: cancel选取发票取消
    choose_invoice_info用户选中的发票列表

    choose_invoice_info的元素的结构如下

    { card_id = "", encrypt_code = "" app_id="" }

     

    使用说明

    此接口在企业微信2.1.0及以后版本支持

    发票签名方法

    参数说明

    参数说明
    cardType填入INVOICE
    timestamp拉起发票列表时使用的时间戳
    appid调用该接口的appid
    nonceStr随机字符串
    api_ticket通过acess_token换取的临时票据,详情请见获取电子发票ticket

    签名方法
    将 api_ticket、appid、timestamp、nonceStr、cardType的value值进行字符串的字典序排序。再将所有参数字符串拼接成一个字符串进行sha1加密,得到cardSign。
    例如:api_ticket=aaa、appid=bbb、timestamp=ddd、nonceStr=ccc、cardType=eee,那么先拼成字符串aaabbbcccdddeee,再将此字符串进行sha1加密,得到cardSign。
    签名算法工具,参考 电子发票签名签名生成工具

     

    获取电子发票ticket

    请求方式:GET(HTTPS
    请求地址:https://qyapi.weixin.qq.com/cgi-bin/ticket/get?access_token=ACCESS_TOKEN&type=wx_card

    参数说明:

    参数必须说明
    access_token调用接口凭证

    返回数据:

    {
       "errcode":0,
       "errmsg":"ok",
       "ticket":"pIKi3wRPNWCGF-pyP-YU5KWjDDD",
       "expires_in":7200
    }
    

    参数说明:

    参数说明
    errcode错误码
    errmsg错误描述
    ticket发票签名临时票据
    expires_in有效期,以秒为单位。在有效期内重复请求,ticket不会被刷新
    上一篇企业微信扫一扫
    下一篇跳转到小程序
      本节内容
    服务端API
    基础
    数据与智能专区
    应用接收专区通知
    连接微信
    客户联系
    办公
    客户端API
    小程序
    基础
    连接微信
    办公
    WECOM-JSSDK
    JS-SDK
    基础
    连接微信
    办公
    更新日志
    联系我们