无关风月
2024-12-09 2053b8fe0e98d4b4449bc756a93ced78f42277c4
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
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
// Copyright 2021 Tencent Inc. All rights reserved.
//
// 境内普通商户退款API
//
// 境内普通商户退款功能涉及的API文档
//
// API version: 1.2.0
 
// Code generated by WechatPay APIv3 Generator based on [OpenAPI
// Generator](https://openapi-generator.tech); DO NOT EDIT.
 
package com.jilongda.common.wxPay.refund.model;
 
import static com.wechat.pay.java.core.util.StringUtil.toIndentedString;
 
import com.google.gson.annotations.SerializedName;
import com.wechat.pay.java.service.refund.model.Amount;
import com.wechat.pay.java.service.refund.model.Channel;
import com.wechat.pay.java.service.refund.model.FundsAccount;
import com.wechat.pay.java.service.refund.model.Promotion;
import com.wechat.pay.java.service.refund.model.Status;
 
import java.util.List;
 
/** Refund */
public class Refund {
  /** 微信支付退款号 说明:微信支付退款号 */
  @SerializedName("refund_id")
  private String refundId;
  /** 商户退款单号 说明:商户系统内部的退款单号,商户系统内部唯一,只能是数字、大小写字母_-|*@ ,同一退款单号多次请求只退一笔。 */
  @SerializedName("out_refund_no")
  private String outRefundNo;
  /** 微信支付订单号 说明:微信支付交易订单号 */
  @SerializedName("transaction_id")
  private String transactionId;
  /** 商户订单号 说明:原支付交易对应的商户订单号 */
  @SerializedName("out_trade_no")
  private String outTradeNo;
  /**
   * 退款入账账户 说明:取当前退款单的退款入账方,有以下几种情况: 1)退回银行卡:{银行名称}{卡类型}{卡尾号} 2)退回支付用户零钱:支付用户零钱
   * 3)退还商户:商户基本账户商户结算银行账户 4)退回支付用户零钱通:支付用户零钱通
   */
  @SerializedName("user_received_account")
  private String userReceivedAccount;
  /**
   * 退款成功时间
   * 说明:退款成功时间,退款状态status为SUCCESS(退款成功)时,返回该字段。遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC
   * 8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日13点29分35秒。
   */
  @SerializedName("success_time")
  private String successTime;
  /**
   * 退款创建时间
   * 说明:退款受理时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC
   * 8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日13点29分35秒。
   */
  @SerializedName("create_time")
  private String createTime;
  /** 优惠退款信息 说明:优惠退款信息 */
  @SerializedName("promotion_detail")
  private List<Promotion> promotionDetail;
  /** 金额信息 说明:金额详细信息 */
  @SerializedName("amount")
  private com.wechat.pay.java.service.refund.model.Amount amount;
  /**
   * 退款渠道 说明:枚举值: - ORIGINAL—原路退款 - BALANCE—退回到余额 - OTHER_BALANCE—原账户异常退到其他余额账户 -
   * OTHER_BANKCARD—原银行卡异常退到其他银行卡
   */
  @SerializedName("channel")
  private Channel channel;
  /**
   * 资金账户 说明:退款所使用资金对应的资金账户类型 枚举值: - UNSETTLED : 未结算资金 - AVAILABLE : 可用余额 - UNAVAILABLE : 不可用余额 -
   * OPERATION : 运营户 - BASIC : 基本账户(含可用余额和不可用余额)
   */
  @SerializedName("funds_account")
  private FundsAccount fundsAccount;
  /**
   * 退款状态 说明:退款到银行发现用户的卡作废或者冻结了,导致原路退款银行卡失败,可前往商户平台(pay.weixin.qq.com)-交易中心,手动处理此笔退款。 枚举值: -
   * SUCCESS—退款成功 - CLOSED—退款关闭 - PROCESSING—退款处理中 - ABNORMAL—退款异常
   */
  @SerializedName("status")
  private Status status;
 
  public String getRefundId() {
    return refundId;
  }
 
  public void setRefundId(String refundId) {
    this.refundId = refundId;
  }
 
  public String getOutRefundNo() {
    return outRefundNo;
  }
 
  public void setOutRefundNo(String outRefundNo) {
    this.outRefundNo = outRefundNo;
  }
 
  public String getTransactionId() {
    return transactionId;
  }
 
  public void setTransactionId(String transactionId) {
    this.transactionId = transactionId;
  }
 
  public String getOutTradeNo() {
    return outTradeNo;
  }
 
  public void setOutTradeNo(String outTradeNo) {
    this.outTradeNo = outTradeNo;
  }
 
  public String getUserReceivedAccount() {
    return userReceivedAccount;
  }
 
  public void setUserReceivedAccount(String userReceivedAccount) {
    this.userReceivedAccount = userReceivedAccount;
  }
 
  public String getSuccessTime() {
    return successTime;
  }
 
  public void setSuccessTime(String successTime) {
    this.successTime = successTime;
  }
 
  public String getCreateTime() {
    return createTime;
  }
 
  public void setCreateTime(String createTime) {
    this.createTime = createTime;
  }
 
  public List<Promotion> getPromotionDetail() {
    return promotionDetail;
  }
 
  public void setPromotionDetail(List<Promotion> promotionDetail) {
    this.promotionDetail = promotionDetail;
  }
 
  public com.wechat.pay.java.service.refund.model.Amount getAmount() {
    return amount;
  }
 
  public void setAmount(Amount amount) {
    this.amount = amount;
  }
 
  public Channel getChannel() {
    return channel;
  }
 
  public void setChannel(Channel channel) {
    this.channel = channel;
  }
 
  public FundsAccount getFundsAccount() {
    return fundsAccount;
  }
 
  public void setFundsAccount(FundsAccount fundsAccount) {
    this.fundsAccount = fundsAccount;
  }
 
  public Status getStatus() {
    return status;
  }
 
  public void setStatus(Status status) {
    this.status = status;
  }
 
  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class Refund {\n");
    sb.append("    refundId: ").append(toIndentedString(refundId)).append("\n");
    sb.append("    outRefundNo: ").append(toIndentedString(outRefundNo)).append("\n");
    sb.append("    transactionId: ").append(toIndentedString(transactionId)).append("\n");
    sb.append("    outTradeNo: ").append(toIndentedString(outTradeNo)).append("\n");
    sb.append("    userReceivedAccount: ")
        .append(toIndentedString(userReceivedAccount))
        .append("\n");
    sb.append("    successTime: ").append(toIndentedString(successTime)).append("\n");
    sb.append("    createTime: ").append(toIndentedString(createTime)).append("\n");
    sb.append("    promotionDetail: ").append(toIndentedString(promotionDetail)).append("\n");
    sb.append("    amount: ").append(toIndentedString(amount)).append("\n");
    sb.append("    channel: ").append(toIndentedString(channel)).append("\n");
    sb.append("    fundsAccount: ").append(toIndentedString(fundsAccount)).append("\n");
    sb.append("    status: ").append(toIndentedString(status)).append("\n");
    sb.append("}");
    return sb.toString();
  }
}