add
yj
2024-12-05 b9900893177c78fc559223521fe839aa21000017
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
package com.dobbinsoft.fw.pay.model.request;
 
import lombok.*;
 
/**
 * 发送红包请求参数对象.
 *
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Builder(builderMethodName = "newBuilder")
@NoArgsConstructor
@AllArgsConstructor
public class MatrixPaySendRedpackRequest extends MatrixBasePayRequest {
 
    private static final long serialVersionUID = -5097684621743334582L;
    /**
     * mch_billno.
     * 商户订单号(每个订单号必须唯一)
     * 组成:mch_id+yyyymmdd+10位一天内不能重复的数字。  接口根据商户订单号支持重入,如出现超时可再调用。
     */
    private String mchBillNo;
 
    /**
     * send_name.
     * 商户名称
     * 红包发送者名称
     */
    private String sendName;
 
    /**
     * re_openid.
     * 接受红包的用户   用户在wxappid下的openid
     */
    private String reOpenid;
 
    /**
     * total_amount.
     * 红包总额
     */
    private Integer totalAmount;
 
    /**
     * total_num
     * 红包发放总人数
     */
    private Integer totalNum;
 
    /**
     * amt_type.
     * 红包金额设置方式
     * ALL_RAND—全部随机,商户指定总金额和红包发放总人数,由微信支付随机计算出各红包金额
     * 裂变红包必填
     */
    private String amtType;
 
    /**
     * wishing.
     * 红包祝福语
     */
    private String wishing;
 
    /**
     * client_ip.
     * 服务器Ip地址
     * 调用接口的机器Ip地址
     */
    private String clientIp;
 
    /**
     * act_name.
     * 活动名称
     */
    private String actName;
 
    /**
     * remark.
     * 备注
     */
    private String remark;
 
    /**
     * TODO
     * wxappid.
     * 微信分配的公众账号ID(企业号corpid即为此appId)。
     * 接口传入的所有appid应该为公众号的appid(在mp.weixin.qq.com申请的),
     * 不能为APP的appid(在open.weixin.qq.com申请的)
     */
    private String wxAppid;
 
    /**
     * 触达用户appid.
     * <pre>
     * msgappid
     * wx28b16568a629bb33
     * String(32)
     * 服务商模式下触达用户时的appid(可填服务商自己的appid或子商户的appid),
     * 服务商模式下必填,服务商模式下填入的子商户appid必须在微信支付商户平台中先录入,否则会校验不过。
     * </pre>
     */
    private String msgAppid;
 
    /**
     * <pre>
     * scene_id.
     * 场景id
     * PRODUCT_1:商品促销
     * PRODUCT_2:抽奖
     * PRODUCT_3:虚拟物品兑奖
     * PRODUCT_4:企业内部福利
     * PRODUCT_5:渠道分润
     * PRODUCT_6:保险回馈
     * PRODUCT_7:彩票派奖
     * PRODUCT_8:税务刮奖
     * 非必填字段
     * </pre>
     */
    private String sceneId;
 
    /**
     * <pre>
     * risk_info.
     * 活动信息
     * posttime:用户操作的时间戳
     * mobile:业务系统账号的手机号,国家代码-手机号。不需要+号
     * deviceid :mac 地址或者设备唯一标识
     * clientversion :用户操作的客户端版本
     * 把值为非空的信息用key=value进行拼接,再进行urlencode
     * urlencode(posttime=xx&mobile=xx&deviceid=xx)
     *  非必填字段
     * </pre>
     */
    private String riskInfo;
 
    /**
     * <pre>
     * consume_mch_id.
     * 资金授权商户号
     * 资金授权商户号
     * 服务商替特约商户发放时使用
     * 非必填字段
     * </pre>
     */
    private String consumeMchId;
 
 
    @Override
    public String getAppid() {
        return this.wxAppid;
    }
 
    @Override
    public void setAppid(String appid) {
        this.wxAppid = appid;
    }
 
}