All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mizhousoft.weixin.payment.result.WxPayRefundNotifyResult Maven / Gradle / Ivy

There is a newer version: 2.1.0
Show newest version
package com.mizhousoft.weixin.payment.result;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 退款结果通知
 *
 */
public class WxPayRefundNotifyResult
{
	/**
	 * 
	 * 字段名:直连商户号
	 * 变量名:mchid
	 * 是否必填:是
	 * 类型:string[1,32]
	 * 描述:
	 *  直连商户的商户号,由微信支付生成并下发。
	 *  示例值:1900000100
	 * 
*/ @JsonProperty(value = "mchid") private String mchid; /** *
	 * 字段名:商户订单号
	 * 变量名:out_trade_no
	 * 是否必填:是
	 * 类型:string[1,32]
	 * 描述:
	 *  返回的商户订单号
	 *  示例值: 1217752501201407033233368018
	 * 
*/ @JsonProperty(value = "out_trade_no") private String outTradeNo; /** *
	 * 字段名:微信支付订单号
	 * 变量名:transaction_id
	 * 是否必填:是
	 * 类型:string[1,32]
	 * 描述:
	 *  微信支付订单号
	 *  示例值: 1217752501201407033233368018
	 * 
*/ @JsonProperty(value = "transaction_id") private String transactionId; /** *
	 * 字段名:商户退款单号
	 * 变量名:out_refund_no
	 * 是否必填:是
	 * 类型:string[1,64]
	 * 描述:
	 *  商户退款单号
	 *  示例值: 1217752501201407033233368018
	 * 
*/ @JsonProperty(value = "out_refund_no") private String outRefundNo; /** *
	 * 字段名:微信支付退款号
	 * 变量名:refund_id
	 * 是否必填:是
	 * 类型:string[1,32]
	 * 描述:
	 *  微信退款单号
	 *  示例值: 1217752501201407033233368018
	 * 
*/ @JsonProperty(value = "refund_id") private String refundId; /** *
	 * 字段名:退款状态
	 * 变量名:refund_status
	 * 是否必填:是
	 * 类型:string[1,16]
	 * 描述:
	 *  退款状态,枚举值:
	 *  SUCCESS:退款成功
	 *  CLOSE:退款关闭
	 *  ABNORMAL:退款异常,退款到银行发现用户的卡作废或者冻结了,导致原路退款银行卡失败,可前往【商户平台—>交易中心】,手动处理此笔退款
	 *  示例值:SUCCESS
	 * 
*/ @JsonProperty(value = "refund_status") private String refundStatus; /** *
	 * 字段名:退款成功时间
	 * 变量名:success_time
	 * 是否必填:否
	 * 类型:string[1,64]
	 * 描述:
	 *  1、退款成功时间,遵循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秒。
	 *  2、当退款状态为退款成功时返回此参数。
	 *  示例值:2018-06-08T10:34:56+08:00
	 * 
*/ @JsonProperty(value = "success_time") private String successTime; /** *
	 * 字段名:退款入账账户
	 * 变量名:user_received_account
	 * 是否必填:是
	 * 类型:string[1,64]
	 * 描述:
	 *  取当前退款单的退款入账方。
	 *  1、退回银行卡:{银行名称}{卡类型}{卡尾号}
	 *  2、退回支付用户零钱: 支付用户零钱
	 *  3、退还商户: 商户基本账户、商户结算银行账户
	 *  4、退回支付用户零钱通:支付用户零钱通
	 *  示例值:招商银行信用卡0403
	 * 
*/ @JsonProperty(value = "user_received_account") private String userReceivedAccount; /** *
	 * 字段名:金额信息
	 * 变量名:amount
	 * 是否必填:是
	 * 类型:object
	 * 描述:
	 *  金额信息
	 * 
*/ @JsonProperty(value = "amount") private Amount amount; public static class Amount { /** *
		 * 字段名:订单金额
		 * 变量名:total
		 * 是否必填:是
		 * 类型:int
		 * 描述:
		 *  订单总金额,单位为分,只能为整数,详见支付金额
		 *  示例值:999
		 * 
*/ @JsonProperty(value = "total") private Integer total; /** *
		 * 字段名:退款金额
		 * 变量名:refund
		 * 是否必填:是
		 * 类型:int
		 * 描述:
		 *  退款金额,币种的最小单位,只能为整数,不能超过原订单支付金额,如果有使用券,后台会按比例退。
		 *  示例值:999
		 * 
*/ @JsonProperty(value = "refund") private Integer refund; /** *
		 * 字段名:用户支付金额
		 * 变量名:payer_total
		 * 是否必填:是
		 * 类型:int
		 * 描述:
		 *  用户实际支付金额,单位为分,只能为整数,详见支付金额
		 *  示例值:999
		 * 
*/ @JsonProperty(value = "payer_total") private Integer payerTotal; /** *
		 * 字段名:用户退款金额
		 * 变量名:payer_refund
		 * 是否必填:是
		 * 类型:int
		 * 描述:
		 *  退款给用户的金额,不包含所有优惠券金额
		 *  示例值:999
		 * 
*/ @JsonProperty(value = "payer_refund") private Integer payerRefund; /** * 获取total * * @return */ public Integer getTotal() { return total; } /** * 设置total * * @param total */ public void setTotal(Integer total) { this.total = total; } /** * 获取refund * * @return */ public Integer getRefund() { return refund; } /** * 设置refund * * @param refund */ public void setRefund(Integer refund) { this.refund = refund; } /** * 获取payerTotal * * @return */ public Integer getPayerTotal() { return payerTotal; } /** * 设置payerTotal * * @param payerTotal */ public void setPayerTotal(Integer payerTotal) { this.payerTotal = payerTotal; } /** * 获取payerRefund * * @return */ public Integer getPayerRefund() { return payerRefund; } /** * 设置payerRefund * * @param payerRefund */ public void setPayerRefund(Integer payerRefund) { this.payerRefund = payerRefund; } } /** * 获取mchid * * @return */ public String getMchid() { return mchid; } /** * 设置mchid * * @param mchid */ public void setMchid(String mchid) { this.mchid = mchid; } /** * 获取outTradeNo * * @return */ public String getOutTradeNo() { return outTradeNo; } /** * 设置outTradeNo * * @param outTradeNo */ public void setOutTradeNo(String outTradeNo) { this.outTradeNo = outTradeNo; } /** * 获取transactionId * * @return */ public String getTransactionId() { return transactionId; } /** * 设置transactionId * * @param transactionId */ public void setTransactionId(String transactionId) { this.transactionId = transactionId; } /** * 获取outRefundNo * * @return */ public String getOutRefundNo() { return outRefundNo; } /** * 设置outRefundNo * * @param outRefundNo */ public void setOutRefundNo(String outRefundNo) { this.outRefundNo = outRefundNo; } /** * 获取refundId * * @return */ public String getRefundId() { return refundId; } /** * 设置refundId * * @param refundId */ public void setRefundId(String refundId) { this.refundId = refundId; } /** * 获取refundStatus * * @return */ public String getRefundStatus() { return refundStatus; } /** * 设置refundStatus * * @param refundStatus */ public void setRefundStatus(String refundStatus) { this.refundStatus = refundStatus; } /** * 获取successTime * * @return */ public String getSuccessTime() { return successTime; } /** * 设置successTime * * @param successTime */ public void setSuccessTime(String successTime) { this.successTime = successTime; } /** * 获取userReceivedAccount * * @return */ public String getUserReceivedAccount() { return userReceivedAccount; } /** * 设置userReceivedAccount * * @param userReceivedAccount */ public void setUserReceivedAccount(String userReceivedAccount) { this.userReceivedAccount = userReceivedAccount; } /** * 获取amount * * @return */ public Amount getAmount() { return amount; } /** * 设置amount * * @param amount */ public void setAmount(Amount amount) { this.amount = amount; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy