#region Apache License Version 2.0
/*----------------------------------------------------------------
Copyright 2023 Jeffrey Su & Suzhou Senparc Network Technology Co.,Ltd.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
either express or implied. See the License for the specific language governing permissions
and limitations under the License.
Detail: https://github.com/JeffreySu/WeiXinMPSDK/blob/master/license.md
----------------------------------------------------------------*/
#endregion Apache License Version 2.0
/*----------------------------------------------------------------
Copyright (C) 2023 Senparc
文件名:UnfreezeProfitsharingReturnJson.cs
文件功能描述:解冻分账剩余资金接口请求数据
创建标识:Senparc - 20210915
----------------------------------------------------------------*/
using Senparc.Weixin.TenPayV3.Apis.Entities;
using Senparc.Weixin.TenPayV3.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Senparc.Weixin.TenPayV3.Apis.Profitsharing
{
///
/// 解冻分账剩余资金接口请求数据
/// 详细请参考微信支付官方文档 https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter8_1_5.shtml
///
public class UnfreezeProfitsharingReturnJson : ReturnJsonBase
{
///
/// 含参构造函数
///
/// 微信订单号 微信支付订单号示例值:4208450740201411110007820472
/// 商户分账单号 商户系统内部的分账单号,在商户系统内部唯一,同一分账单号多次请求等同一次。只能是数字、大小写字母_-|*@示例值:P20150806125346
/// 微信分账单号 微信分账单号,微信系统返回的唯一标识示例值:3008450740201411110007820472
/// 分账单状态 分账单状态(每个接收方的分账结果请查看receivers中的result字段),枚举值:1、PROCESSING:处理中2、FINISHED:分账完成示例值:FINISHED
/// 分账接收方列表 分账接收方列表可为null
public UnfreezeProfitsharingReturnJson(string transaction_id, string out_order_no, string order_id, string state, Receivers[] receivers)
{
this.transaction_id = transaction_id;
this.out_order_no = out_order_no;
this.order_id = order_id;
this.state = state;
this.receivers = receivers;
}
///
/// 无参构造函数
///
public UnfreezeProfitsharingReturnJson()
{
}
///
/// 微信订单号
/// 微信支付订单号
/// 示例值:4208450740201411110007820472
///
public string transaction_id { get; set; }
///
/// 商户分账单号
/// 商户系统内部的分账单号,在商户系统内部唯一,同一分账单号多次请求等同一次。只能是数字、大小写字母_-|*@
/// 示例值:P20150806125346
///
public string out_order_no { get; set; }
///
/// 微信分账单号
/// 微信分账单号,微信系统返回的唯一标识
/// 示例值:3008450740201411110007820472
///
public string order_id { get; set; }
///
/// 分账单状态
/// 分账单状态(每个接收方的分账结果请查看receivers中的result字段),枚举值: 1、PROCESSING:处理中 2、FINISHED:分账完成
/// 示例值:FINISHED
///
public string state { get; set; }
///
/// 分账接收方列表
/// 分账接收方列表
/// 可为null
///
public Receivers[] receivers { get; set; }
#region 子数据类型
public class Receivers
{
///
/// 含参构造函数
///
/// 分账金额 分账金额,单位为分,只能为整数,不能超过原订单支付金额及最大分账比例金额示例值:100
/// 分账描述 分账的原因描述,分账账单中需要体现示例值:分给商户1900000110
/// 分账接收方类型 1、MERCHANT_ID:商户号2、PERSONAL_OPENID:个人openid(由父商户APPID转换得到)示例值:MERCHANT_ID
/// 分账接收方账号 1、分账接收方类型为MERCHANT_ID时,分账接收方账号为商户号2、分账接收方类型为PERSONAL_OPENID时,分账接收方账号为个人openid示例值:1900000109
/// 分账结果 枚举值:1、PENDING:待分账2、SUCCESS:分账成功3、CLOSED:已关闭示例值:SUCCESS
/// 分账失败原因 分账失败原因。包含以下枚举值:1、ACCOUNT_ABNORMAL:分账接收账户异常2、NO_RELATION:分账关系已解除3、RECEIVER_HIGH_RISK:高风险接收方4、RECEIVER_REAL_NAME_NOT_VERIFIED:接收方未实名5、NO_AUTH:分账权限已解除示例值:ACCOUNT_ABNORMAL
/// 分账创建时间 分账创建时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示,北京时间2015年5月20日13点29分35秒。示例值:2015-05-20T13:29:35.120+08:00
/// 分账完成时间 分账完成时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示,北京时间2015年5月20日13点29分35秒。示例值:2015-05-20T13:29:35.120+08:00
/// 分账明细单号 微信分账明细单号,每笔分账业务执行的明细单号,可与资金账单对账使用示例值:36011111111111111111111
public Receivers(int amount, string description, string type, string account, string result, string fail_reason, string create_time, string finish_time, string detail_id)
{
this.amount = amount;
this.description = description;
this.type = type;
this.account = account;
this.result = result;
this.fail_reason = fail_reason;
this.create_time = create_time;
this.finish_time = finish_time;
this.detail_id = detail_id;
}
///
/// 无参构造函数
///
public Receivers()
{
}
///
/// 分账金额
/// 分账金额,单位为分,只能为整数,不能超过原订单支付金额及最大分账比例金额
/// 示例值:100
///
public int amount { get; set; }
///
/// 分账描述
/// 分账的原因描述,分账账单中需要体现
/// 示例值:分给商户1900000110
///
public string description { get; set; }
///
/// 分账接收方类型
/// 1、MERCHANT_ID:商户号 2、PERSONAL_OPENID:个人openid(由父商户APPID转换得到)
/// 示例值:MERCHANT_ID
///
public string type { get; set; }
///
/// 分账接收方账号
/// 1、分账接收方类型为MERCHANT_ID时,分账接收方账号为商户号 2、分账接收方类型为PERSONAL_OPENID时,分账接收方账号为个人openid
/// 示例值:1900000109
///
public string account { get; set; }
///
/// 分账结果
/// 枚举值: 1、PENDING:待分账 2、SUCCESS:分账成功 3、CLOSED:已关闭
/// 示例值:SUCCESS
///
public string result { get; set; }
///
/// 分账失败原因
/// 分账失败原因。包含以下枚举值: 1、ACCOUNT_ABNORMAL : 分账接收账户异常 2、NO_RELATION : 分账关系已解除 3、RECEIVER_HIGH_RISK : 高风险接收方 4、RECEIVER_REAL_NAME_NOT_VERIFIED : 接收方未实名 5、NO_AUTH : 分账权限已解除
/// 示例值:ACCOUNT_ABNORMAL
///
public string fail_reason { get; set; }
///
/// 分账创建时间
/// 分账创建时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示,北京时间2015年5月20日 13点29分35秒。
/// 示例值:2015-05-20T13:29:35.120+08:00
///
public string create_time { get; set; }
///
/// 分账完成时间
/// 分账完成时间,遵循rfc3339标准格式,格式为YYYY-MM-DDTHH:mm:ss.sss+TIMEZONE,YYYY-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss.sss表示时分秒毫秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。例如:2015-05-20T13:29:35.120+08:00表示,北京时间2015年5月20日 13点29分35秒。
/// 示例值:2015-05-20T13:29:35.120+08:00
///
public string finish_time { get; set; }
///
/// 分账明细单号
/// 微信分账明细单号,每笔分账业务执行的明细单号,可与资金账单对账使用
/// 示例值:36011111111111111111111
///
public string detail_id { get; set; }
}
#endregion
}
}