Skip to content

Commit 189669c

Browse files
authored
🆕 #1305 增加商户开电子发票功能
1 parent 058ce62 commit 189669c

File tree

2 files changed

+60
-8
lines changed

2 files changed

+60
-8
lines changed

Diff for: weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/message/WxMpXmlMessage.java

+45-8
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,5 @@
11
package me.chanjar.weixin.mp.bean.message;
22

3-
import java.io.IOException;
4-
import java.io.InputStream;
5-
import java.io.Serializable;
6-
import java.nio.charset.StandardCharsets;
7-
import java.util.Map;
8-
9-
import org.apache.commons.io.IOUtils;
10-
113
import com.thoughtworks.xstream.annotations.XStreamAlias;
124
import com.thoughtworks.xstream.annotations.XStreamConverter;
135
import lombok.Data;
@@ -19,6 +11,13 @@
1911
import me.chanjar.weixin.mp.util.crypto.WxMpCryptUtil;
2012
import me.chanjar.weixin.mp.util.json.WxMpGsonBuilder;
2113
import me.chanjar.weixin.mp.util.xml.XStreamTransformer;
14+
import org.apache.commons.io.IOUtils;
15+
16+
import java.io.IOException;
17+
import java.io.InputStream;
18+
import java.io.Serializable;
19+
import java.nio.charset.StandardCharsets;
20+
import java.util.Map;
2221

2322
/**
2423
* <pre>
@@ -645,6 +644,44 @@ public class WxMpXmlMessage implements Serializable {
645644
@XStreamAlias("bizmsgmenuid")
646645
private String bizMsgMenuId;
647646

647+
/*------------------ 电子发票 ------------------*/
648+
/**
649+
* 授权成功的订单号,与失败订单号两者必显示其一
650+
*/
651+
@XStreamAlias("SuccOrderId")
652+
private String succOrderId;
653+
654+
/**
655+
* 授权失败的订单号,与成功订单号两者必显示其一
656+
*/
657+
@XStreamAlias("FailOrderId")
658+
private String failOrderId;
659+
660+
/**
661+
* 获取授权页链接的AppId
662+
*/
663+
@XStreamAlias("AuthorizeAppId")
664+
private String authorizeAppId;
665+
666+
/**
667+
* 授权来源,web:公众号开票,app:app开票,wxa:小程序开票,wap:h5开票
668+
*/
669+
@XStreamAlias("source")
670+
private String source;
671+
672+
/**
673+
* 发票请求流水号,唯一识别发票请求的流水号
674+
*/
675+
@XStreamAlias("fpqqlsh")
676+
private String fpqqlsh;
677+
678+
/**
679+
* 纳税人识别码
680+
*/
681+
@XStreamAlias("nsrsbh")
682+
private String nsrsbh;
683+
684+
648685
public static WxMpXmlMessage fromXml(String xml) {
649686
//修改微信变态的消息内容格式,方便解析
650687
xml = xml.replace("</PicList><PicList>", "");

Diff for: weixin-java-mp/src/main/java/me/chanjar/weixin/mp/constant/WxMpEventConstants.java

+15
Original file line numberDiff line numberDiff line change
@@ -126,4 +126,19 @@ public static class Qualification {
126126
public static final String VERIFY_EXPIRED = "verify_expired";
127127
}
128128

129+
/**
130+
* 电子发票.
131+
*/
132+
public static class Invoice {
133+
/**
134+
* 用户授权事件.
135+
*/
136+
public static final String USER_AUTHORIZE_INVOICE = "user_authorize_invoice";
137+
138+
/**
139+
* 统一开票接口-异步通知开票结果.
140+
*/
141+
public static final String CLOUD_INVOICE_INVOICERESULT_EVENT = "cloud_invoice_invoiceresult_event";
142+
}
143+
129144
}

0 commit comments

Comments
 (0)