#726 微信支付修复发送现金红包接口签名错误的问题

This commit is contained in:
Binary Wang 2018-08-23 21:15:29 +08:00
parent 3f94ec379d
commit 373ab8fe81

View File

@ -1,10 +1,14 @@
package com.github.binarywang.wxpay.bean.request; package com.github.binarywang.wxpay.bean.request;
import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.*; import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
/** /**
* 发送红包请求参数对象 * 发送红包请求参数对象.
* Created by Binary Wang on 2016/9/24. * Created by Binary Wang on 2016/9/24.
* *
* @author <a href="https://github.com/binarywang">Binary Wang</a> * @author <a href="https://github.com/binarywang">Binary Wang</a>
@ -16,15 +20,21 @@ import lombok.*;
@AllArgsConstructor @AllArgsConstructor
@XStreamAlias("xml") @XStreamAlias("xml")
public class WxPaySendRedpackRequest extends BaseWxPayRequest { public class WxPaySendRedpackRequest extends BaseWxPayRequest {
@Override
protected boolean ignoreSignType() {
return true;
}
/** /**
* mch_billno * mch_billno.
* 商户订单号每个订单号必须唯一 组成mch_id+yyyymmdd+10位一天内不能重复的数字 接口根据商户订单号支持重入如出现超时可再调用 * 商户订单号每个订单号必须唯一
* 组成mch_id+yyyymmdd+10位一天内不能重复的数字 接口根据商户订单号支持重入如出现超时可再调用
*/ */
@XStreamAlias("mch_billno") @XStreamAlias("mch_billno")
private String mchBillNo; private String mchBillNo;
/** /**
* send_name * send_name.
* 商户名称 * 商户名称
* 红包发送者名称 * 红包发送者名称
*/ */
@ -32,14 +42,14 @@ public class WxPaySendRedpackRequest extends BaseWxPayRequest {
private String sendName; private String sendName;
/** /**
* re_openid * re_openid.
* 接受红包的用户 用户在wxappid下的openid * 接受红包的用户 用户在wxappid下的openid
*/ */
@XStreamAlias("re_openid") @XStreamAlias("re_openid")
private String reOpenid; private String reOpenid;
/** /**
* total_amount * total_amount.
* 红包总额 * 红包总额
*/ */
@XStreamAlias("total_amount") @XStreamAlias("total_amount")
@ -53,7 +63,7 @@ public class WxPaySendRedpackRequest extends BaseWxPayRequest {
private Integer totalNum; private Integer totalNum;
/** /**
* amt_type * amt_type.
* 红包金额设置方式 * 红包金额设置方式
* ALL_RAND全部随机,商户指定总金额和红包发放总人数由微信支付随机计算出各红包金额 * ALL_RAND全部随机,商户指定总金额和红包发放总人数由微信支付随机计算出各红包金额
* 裂变红包必填 * 裂变红包必填
@ -62,14 +72,14 @@ public class WxPaySendRedpackRequest extends BaseWxPayRequest {
private String amtType; private String amtType;
/** /**
* wishing * wishing.
* 红包祝福语 * 红包祝福语
*/ */
@XStreamAlias("wishing") @XStreamAlias("wishing")
private String wishing; private String wishing;
/** /**
* client_ip * client_ip.
* 服务器Ip地址 * 服务器Ip地址
* 调用接口的机器Ip地址 * 调用接口的机器Ip地址
*/ */
@ -77,21 +87,21 @@ public class WxPaySendRedpackRequest extends BaseWxPayRequest {
private String clientIp; private String clientIp;
/** /**
* act_name * act_name.
* 活动名称 * 活动名称
*/ */
@XStreamAlias("act_name") @XStreamAlias("act_name")
private String actName; private String actName;
/** /**
* remark * remark.
* 备注 * 备注
*/ */
@XStreamAlias("remark") @XStreamAlias("remark")
private String remark; private String remark;
/** /**
* wxappid * wxappid.
* 微信分配的公众账号ID企业号corpid即为此appId接口传入的所有appid应该为公众号的appid在mp.weixin.qq.com申请的不能为APP的appid在open.weixin.qq.com申请的 * 微信分配的公众账号ID企业号corpid即为此appId接口传入的所有appid应该为公众号的appid在mp.weixin.qq.com申请的不能为APP的appid在open.weixin.qq.com申请的
*/ */
@XStreamAlias("wxappid") @XStreamAlias("wxappid")
@ -99,7 +109,7 @@ public class WxPaySendRedpackRequest extends BaseWxPayRequest {
/** /**
* <pre> * <pre>
* scene_id * scene_id.
* 场景id * 场景id
* PRODUCT_1:商品促销 * PRODUCT_1:商品促销
* PRODUCT_2:抽奖 * PRODUCT_2:抽奖
@ -117,7 +127,7 @@ public class WxPaySendRedpackRequest extends BaseWxPayRequest {
/** /**
* <pre> * <pre>
* risk_info * risk_info.
* 活动信息 * 活动信息
* posttime:用户操作的时间戳 * posttime:用户操作的时间戳
* mobile:业务系统账号的手机号国家代码-手机号不需要+ * mobile:业务系统账号的手机号国家代码-手机号不需要+
@ -133,7 +143,7 @@ public class WxPaySendRedpackRequest extends BaseWxPayRequest {
/** /**
* <pre> * <pre>
* consume_mch_id * consume_mch_id.
* 资金授权商户号 * 资金授权商户号
* 资金授权商户号 * 资金授权商户号
* 服务商替特约商户发放时使用 * 服务商替特约商户发放时使用