diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/ecommerce/PartnerTransactionsRequest.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/ecommerce/PartnerTransactionsRequest.java index 5fbc02a776bcb974228cb12242053c2b4a727f4e..d29e32ff6c62ed43d17a51d4fa55115f59cc00bd 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/ecommerce/PartnerTransactionsRequest.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/ecommerce/PartnerTransactionsRequest.java @@ -36,9 +36,8 @@ public class PartnerTransactionsRequest implements Serializable { * 示例值:wx8888888888888888 * */ - @SerializedName(value = "sp_appid") + @SerializedName("sp_appid") private String spAppid; - /** *
    * 字段名:服务商户号
@@ -50,9 +49,8 @@ public class PartnerTransactionsRequest implements Serializable {
    *  示例值:1230000109
    * 
*/ - @SerializedName(value = "sp_mchid") + @SerializedName("sp_mchid") private String spMchid; - /** *
    * 字段名:子商户公众号ID
@@ -64,7 +62,7 @@ public class PartnerTransactionsRequest implements Serializable {
    *  示例值:wxd678efh567hg6999
    * 
*/ - @SerializedName(value = "sub_appid") + @SerializedName("sub_appid") private String subAppid; /** *
@@ -77,9 +75,8 @@ public class PartnerTransactionsRequest implements Serializable {
    *  示例值:1900000109
    * 
*/ - @SerializedName(value = "sub_mchid") + @SerializedName("sub_mchid") private String subMchid; - /** *
    * 字段名:商品描述
@@ -91,9 +88,8 @@ public class PartnerTransactionsRequest implements Serializable {
    *  示例值:Image形象店-深圳腾大-QQ公仔
    * 
*/ - @SerializedName(value = "description") + @SerializedName("description") private String description; - /** *
    * 字段名:商户订单号
@@ -106,9 +102,8 @@ public class PartnerTransactionsRequest implements Serializable {
    *  示例值:1217752501201407033233368018
    * 
*/ - @SerializedName(value = "out_trade_no") + @SerializedName("out_trade_no") private String outTradeNo; - /** *
    * 字段名:交易结束时间
@@ -120,9 +115,8 @@ public class PartnerTransactionsRequest implements Serializable {
    *  示例值:2019-12-31T15:59:60+08:00
    * 
*/ - @SerializedName(value = "time_expire") + @SerializedName("time_expire") private String timeExpire; - /** *
    * 字段名:附加数据
@@ -134,9 +128,8 @@ public class PartnerTransactionsRequest implements Serializable {
    *  示例值:自定义数据
    * 
*/ - @SerializedName(value = "attach") + @SerializedName("attach") private String attach; - /** *
    * 字段名:通知地址
@@ -148,9 +141,8 @@ public class PartnerTransactionsRequest implements Serializable {
    *  示例值:https://www.weixin.qq.com/wxpay/pay.php
    * 
*/ - @SerializedName(value = "notify_url") + @SerializedName("notify_url") private String notifyUrl; - /** *
    * 字段名:订单优惠标记
@@ -162,9 +154,19 @@ public class PartnerTransactionsRequest implements Serializable {
    *  示例值:WXG
    * 
*/ - @SerializedName(value = "goods_tag") + @SerializedName("goods_tag") private String goodsTag; - + /** + *
+   * 字段名:电子发票入口开放标识
+   * 变量名:support_fapiao
+   * 是否必填:否
+   * 类型:boolean
+   * 描述:传入true时,支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能,传此字段才可生效。
+   * 
+ */ + @SerializedName("support_fapiao") + private Boolean supportFapiao; /** *
    * 字段名:+结算信息
@@ -174,9 +176,8 @@ public class PartnerTransactionsRequest implements Serializable {
    * 描述:结算信息
    * 
*/ - @SerializedName(value = "settle_info") + @SerializedName("settle_info") private SettleInfo settleInfo; - /** *
    * 字段名:订单金额
@@ -187,9 +188,8 @@ public class PartnerTransactionsRequest implements Serializable {
    *  订单金额信息
    * 
*/ - @SerializedName(value = "amount") + @SerializedName("amount") private Amount amount; - /** *
    * 字段名:优惠功能
@@ -200,9 +200,8 @@ public class PartnerTransactionsRequest implements Serializable {
    *  优惠功能
    * 
*/ - @SerializedName(value = "detail") + @SerializedName("detail") private Discount detail; - /** *
    * 字段名:支付者
@@ -213,9 +212,8 @@ public class PartnerTransactionsRequest implements Serializable {
    *  支付者信息
    * 
*/ - @SerializedName(value = "payer") + @SerializedName("payer") private Payer payer; - /** *
    * 字段名:场景信息
@@ -226,7 +224,7 @@ public class PartnerTransactionsRequest implements Serializable {
    *  支付场景描述
    * 
*/ - @SerializedName(value = "scene_info") + @SerializedName("scene_info") private SceneInfo sceneInfo; @Data @@ -247,9 +245,8 @@ public class PartnerTransactionsRequest implements Serializable { * 示例值:608800 * */ - @SerializedName(value = "cost_price") + @SerializedName("cost_price") private Integer costPrice; - /** *
      * 字段名:商品小票ID
@@ -261,9 +258,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  示例值:微信123
      * 
*/ - @SerializedName(value = "invoice_id") + @SerializedName("invoice_id") private String invoiceId; - /** *
      * 字段名:单品列表
@@ -275,7 +271,7 @@ public class PartnerTransactionsRequest implements Serializable {
      *  条目个数限制:【1,undefined】
      * 
*/ - @SerializedName(value = "goods_detail") + @SerializedName("goods_detail") private List goodsDetails; } @@ -296,9 +292,8 @@ public class PartnerTransactionsRequest implements Serializable { * 示例值:100 * */ - @SerializedName(value = "total") + @SerializedName("total") private Integer total; - /** *
      * 字段名:币类型
@@ -310,9 +305,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  示例值:CNY
      * 
*/ - @SerializedName(value = "currency") + @SerializedName("currency") private String currency; - } @Data @@ -332,9 +326,8 @@ public class PartnerTransactionsRequest implements Serializable { * 示例值:oUpF8uMuAJO_M2pxb1Q9zNjWeS6o * */ - @SerializedName(value = "sp_openid") + @SerializedName("sp_openid") private String spOpenid; - /** *
      * 字段名:用户子标识
@@ -346,9 +339,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  示例值:oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
      * 
*/ - @SerializedName(value = "sub_openid") + @SerializedName("sub_openid") private String subOpenid; - } @Data @@ -369,9 +361,8 @@ public class PartnerTransactionsRequest implements Serializable { * 示例值:true * */ - @SerializedName(value = "profit_sharing") + @SerializedName("profit_sharing") private Boolean profitSharing; - /** *
      * 字段名:补差金额
@@ -384,9 +375,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  示例值:10
      * 
*/ - @SerializedName(value = "subsidy_amount") + @SerializedName("subsidy_amount") private BigDecimal subsidyAmount; - } @Data @@ -405,9 +395,8 @@ public class PartnerTransactionsRequest implements Serializable { * 示例值:商品编码 * */ - @SerializedName(value = "merchant_goods_id") + @SerializedName("merchant_goods_id") private String merchantGoodsId; - /** *
      * 字段名:微信侧商品编码
@@ -419,9 +408,8 @@ public class PartnerTransactionsRequest implements Serializable {
      * 示例值:1001
      * 
*/ - @SerializedName(value = "wechatpay_goods_id") + @SerializedName("wechatpay_goods_id") private String wechatpayGoodsId; - /** *
      * 字段名:商品名称
@@ -433,9 +421,8 @@ public class PartnerTransactionsRequest implements Serializable {
      * 示例值:iPhoneX 256G
      * 
*/ - @SerializedName(value = "goods_name") + @SerializedName("goods_name") private String goodsName; - /** *
      * 字段名:商品数量
@@ -447,9 +434,8 @@ public class PartnerTransactionsRequest implements Serializable {
      * 示例值:1
      * 
*/ - @SerializedName(value = "quantity") + @SerializedName("quantity") private Integer quantity; - /** *
      * 字段名:商品单价
@@ -461,7 +447,7 @@ public class PartnerTransactionsRequest implements Serializable {
      * 示例值:828800
      * 
*/ - @SerializedName(value = "unit_price") + @SerializedName("unit_price") private Integer unitPrice; } @@ -482,9 +468,8 @@ public class PartnerTransactionsRequest implements Serializable { * 示例值:POS1:1 * */ - @SerializedName(value = "device_id") + @SerializedName("device_id") private String deviceId; - /** *
      * 字段名:用户终端IP
@@ -497,9 +482,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  示例值:14.17.22.32
      * 
*/ - @SerializedName(value = "payer_client_ip") + @SerializedName("payer_client_ip") private String payerClientIp; - /** *
      * 字段名:H5场景信息
@@ -510,9 +494,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  H5场景信息
      * 
*/ - @SerializedName(value = "h5_info") + @SerializedName("h5_info") private H5Info h5Info; - /** *
      * 字段名:商户门店信息
@@ -523,16 +506,14 @@ public class PartnerTransactionsRequest implements Serializable {
      *  商户门店信息
      * 
*/ - @SerializedName(value = "store_info") + @SerializedName("store_info") private StoreInfo storeInfo; - } @Data @NoArgsConstructor public static class H5Info implements Serializable { private static final long serialVersionUID = -6865738707329486532L; - /** *
      * 字段名:场景类型
@@ -547,9 +528,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  示例值:iOS
      * 
*/ - @SerializedName(value = "type") + @SerializedName("type") private String type; - /** *
      * 字段名:应用名称
@@ -561,9 +541,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  示例值:王者荣耀
      * 
*/ - @SerializedName(value = "app_name") + @SerializedName("app_name") private String appName; - /** *
      * 字段名:网站URL
@@ -575,9 +554,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  示例值:https://pay.qq.com
      * 
*/ - @SerializedName(value = "app_url") + @SerializedName("app_url") private String appUrl; - /** *
      * 字段名:iOS平台BundleID
@@ -589,9 +567,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  示例值:com.tencent.wzryiOS
      * 
*/ - @SerializedName(value = "bundle_id") + @SerializedName("bundle_id") private String bundleId; - /** *
      * 字段名:Android平台PackageName
@@ -603,9 +580,8 @@ public class PartnerTransactionsRequest implements Serializable {
      *  示例值:com.tencent.tmgp.sgame
      * 
*/ - @SerializedName(value = "package_name") + @SerializedName("package_name") private String packageName; - } @Data @@ -624,9 +600,8 @@ public class PartnerTransactionsRequest implements Serializable { * 示例值:0001 * */ - @SerializedName(value = "id") + @SerializedName("id") private String id; - /** *
      * 字段名:门店名称
@@ -638,9 +613,8 @@ public class PartnerTransactionsRequest implements Serializable {
      * 示例值:腾讯大厦分店
      * 
*/ - @SerializedName(value = "name") + @SerializedName("name") private String name; - /** *
      * 字段名:地区编码
@@ -652,9 +626,8 @@ public class PartnerTransactionsRequest implements Serializable {
      * 示例值:440305
      * 
*/ - @SerializedName(value = "area_code") + @SerializedName("area_code") private String areaCode; - /** *
      * 字段名:详细地址
@@ -666,8 +639,7 @@ public class PartnerTransactionsRequest implements Serializable {
      * 示例值:广东省深圳市南山区科技中一道10000号
      * 
*/ - @SerializedName(value = "address") + @SerializedName("address") private String address; - } } diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayUnifiedOrderV3Request.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayUnifiedOrderV3Request.java index 98b46e1154b3ac722dea2c58719f5561b3e9da77..dad8a0412d2453079e9630faf1820e010ea62b16 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayUnifiedOrderV3Request.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayUnifiedOrderV3Request.java @@ -130,6 +130,17 @@ public class WxPayUnifiedOrderV3Request implements Serializable { */ @SerializedName(value = "goods_tag") private String goodsTag; + /** + *
+   * 字段名:电子发票入口开放标识
+   * 变量名:support_fapiao
+   * 是否必填:否
+   * 类型:boolean
+   * 描述:传入true时,支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能,传此字段才可生效。
+   * 
+ */ + @SerializedName(value = "support_fapiao") + private Boolean supportFapiao; /** *
    * 字段名:订单金额