using Senparc.Weixin.MP.AdvancedAPIs.Card; using System; using System.Runtime.CompilerServices; using System.Text.Json; using System.Text.Json.Serialization; namespace JiaZhiQuan.Common.JuheAPI.HuiFu { #region 公共参数 /// /// 汇付支付发起信息- /// public class HuiFuJspayReq { /// /// 系统号 /// /// /// 渠道商/商户的huifu_id。 /// /// 当主体为渠道商时,此字段填写渠道商huifu_id; /// 当主体为直连商户时,此字段填写商户huifu_id。 /// /// 示例值:6666000123120000 /// 非空 /// public string sys_id { get; set; } /// /// 产品号 /// /// /// 汇付分配的产品号,示例值:MCS /// 非空 /// public string product_id { get; set; } /// /// 加签结果 /// /// /// 接口加签验签说明 /// 非空 /// public string sign { get; set; } /// /// 数据 /// /// /// 业务请求参数,具体值参考API文档 /// 非空 /// public T data { get; set; } } public class HuiFuResp { /// /// 签名 /// /// /// 接口加签验签说明 /// 非空 /// public string sign { get; set; } /// /// 响应内容体 /// /// /// 业务返回参数 /// public T data { get; set; } } /// /// 异步返回参数 /// public class HuiFuAsyncResp { /// /// 网关返回码 /// /// /// 示例值:00000000 /// 非空 /// public string resp_code { get; set; } /// /// 网关返回信息 /// /// /// 示例值:交易成功[000] /// 非空 /// public string resp_desc { get; set; } /// /// 签名 /// /// /// 接口加签验签说明 /// 非空 /// public string sign { get; set; } /// /// 返回业务数据 /// /// /// jsonObject /// 非空 /// public T resp_data { get; set; } } public class HuiFuReqBase { public string reqId { get; set; } //原始id public string orgId { get; set; } public string orderId { get; set; } public string userId { get; set; } /// /// 事件类型-UEBillEventType. /// public int eventType { get; set; } public string notifyUrl { get; set; } public virtual HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.None; } private object _remark; //额外信息-对方会返回-不超过128字符 public object Remark { get { return _remark ?? new { orderId, orgId, eventType, }; } set { _remark = value; } } public void CopyBaseInfo(HuiFuReqBase baseInfo) { orgId=baseInfo.orgId; eventType=baseInfo.eventType; orderId = baseInfo.orderId; userId = baseInfo.userId; } } public class HuiFuRespBase :HuiFuReqBase { /// /// 请求处理结果:1成功,2失败,3处理中 /// public int dealResult { get; set; } /// /// 全局流水号 /// public string hfSeqId { get; set; } /// /// 额外信息 /// public object extra { get; set; } } public class HuiFuPayInfo : HuiFuReqBase { //支付金额-单位分 public int payAmount { get; set; } //支付标题 public string title { get; set; } //付款方支付宝唯一用户号 public string buyerAliId { get; set; } //支付超时时间 public DateTime payExpireAt { get; set; } public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.Jspay; } } public class HuiFuIndvInfo: HuiFuReqBase { /// /// 个人姓名 /// /// /// 示例值:张三 /// 非空 /// public string name { get; set; } /// /// 个人证件号码 /// /// /// 示例值:320926198312024023 /// 非空 /// public string cert_no { get; set; } /// /// 个人证件有效期类型 /// /// /// 1:长期有效 0:非长期有效;示例值:0 /// 非空 /// public string cert_validity_type { get; set; } /// /// 个人证件有效期开始日期 /// /// /// 日期格式:yyyyMMdd;示例值:20220909 /// 非空 /// public string cert_begin_date { get; set; } /// /// 个人证件有效期截止日期 /// /// /// 日期格式:yyyyMMdd; 示例值:20330909 ;长期有效时可不填,非长期有效必填 /// public string cert_end_date { get; set; } /// /// 手机号 /// /// /// 示例值:13917354627 /// 非空 /// public string mobile_no { get; set; } public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.Indv; } } public class HuiFuChashInfo : HuiFuReqBase { /// /// 取现金额 /// /// /// 单位分 /// public int cash_amt { get; set; } /// /// 取现方ID号 /// /// /// 提取发起方的汇付ID。支持已配置取现规则的商户、用户。 /// 示例值:6666000109812123 /// 非空 /// public string huifu_id { get; set; } /// /// 账户号 /// /// /// 可指定账户号,仅支持基本户、现金户,不填默认为基本户; /// 示例值:F00598600 /// public string acct_id { get; set; } /// /// 到账日期类型 /// /// /// D0:当日到账;当日交易资金当天可取现到账; /// T1:次工作日到账; /// D1:次自然日到账; /// DM:当日到账;到账资金不包括当天的交易资金; /// 示例值:D0 /// 非空 /// public string into_acct_date_type { get; set; } /// /// 取现卡序列号 /// /// /// 绑定取现卡后可获取取现卡序列号; /// 示例值:10004053462 /// 非空 /// public string token_no { get; set; } public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.Chash; } } public class HuiFuYuEPayInfo : HuiFuReqBase { //为提现保存。 public string token_no { get; set; } //支付金额-单位分 public int ord_amt { get; set; } //出款方商户号 public string out_huifu_id { get; set; } //收款方商户号 public string huifu_id { get; set; } //01:卡券推广类;02:卡券核销类;03:消费;04:工资代发;05:分润;06:灵活用工;示例值:01 public string transfer_type { get; set; } = "03";//默认03 //余额支付手续费承担方标识;商户余额支付扣收规则为接口指定承担方时必填!枚举值: // OUT:出款方; //IN:分账接受方。 public string trans_fee_take_flag { get; set; } = "OUT";//默认03 public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.YuEPay; } } public class HuiFuOpenInfo : HuiFuReqBase { /// /// 用户汇付ID /// /// /// 入驻时返回的huifu_id;示例值:6666000123123123 /// 非空 /// public string huifu_id { get; set; } /// /// 平台汇付Id /// /// /// 汇付分配的渠道商或商户编号;示例值:6666000123123123 /// 非空 /// public string upper_huifu_id { get; set; } public CardInfo card_info { get; set; } public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.Open; } } public class HuiFuOpenModifyInfo : HuiFuOpenInfo { public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.OpenModify; } } public class CardInfo { /// /// 卡类型 /// /// /// 0:对公,1:对私,2:对私非法人;个人商户/用户不支持对公类型,对私非法人类型 /// 示例值:0 /// 非空 /// public string card_type { get; set; } /// /// 卡户名 /// /// /// 持卡人姓名; /// 示例值:上海汇付支付服务公司 /// 非空 /// public string card_name { get; set; } /// /// 卡号 /// /// /// 银行卡号; /// 示例值:0206014170008888 /// 非空 /// public string card_no { get; set; } /// /// 银行所在省 /// /// /// 地区编码内容较多,请下载查询下载; /// 示例值:100000 /// 非空 /// public string prov_id { get; set; } /// /// 银行所在市 /// /// /// 地区编码内容较多,请下载查询下载; /// 示例值:110000 /// 非空 /// public string area_id { get; set; } /// /// 持卡人证件类型 /// /// /// 对私必填;参见《自然人证件类型》说明; /// 示例值:00 ,表示身份证 /// public string cert_type { get; set; } = "00"; /// /// 持卡人证件号码 /// /// /// 对私必填;如:证件类型为身份证, 则填写身份证号码; /// 示例值:320926198412032059 /// public string cert_no { get; set; } /// /// 持卡人证件有效期类型 /// /// /// 对私必填;1:长期有效;0:非长期有效; /// 示例值:0 /// public string cert_validity_type { get; set; } /// /// 持卡人证件有效期(起始) /// /// /// 对私必填;日期格式:yyyyMMdd; /// 示例值:20110112 /// public string cert_begin_date { get; set; } /// /// 持卡人证件有效期(截止) /// /// /// 当cert_validity_type=0时必须填写;日期格式yyyyMMdd; /// 示例值:20110112 /// 当cert_validity_type=1可不填 /// public string cert_end_date { get; set; } /// /// 默认结算卡标志 /// /// /// 是否为默认结算卡标志;Y:是 N:否(为空默认); /// 示例值:Y /// public string is_settle_default { get; set; } = "Y"; } public class HuiFuRefundInfo : HuiFuReqBase { /// /// 申请退款金额 /// /// /// 单位元,需保留小数点后两位;示例值:1.00,最低传入0.01 /// 注意:如果是原交易是延时交易,退款金额必须小于等于待确认金额 /// 非空 /// public int ord_amt { get; set; } /// /// 原交易请求日期 /// /// /// 格式:yyyyMMdd;示例值:20220925 /// 非空 /// public string org_req_date { get; set; } /// /// 原交易请求流水号 /// /// /// org_hf_seq_id,org_party_order_id,org_req_seq_id三选一; /// 示例值:202110210012100005 /// public string org_req_seq_id { get; set; } public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.Refund; } } public class HuiFuRefundQueryInfo: HuiFuReqBase { /// /// 退款请求日期 /// /// /// 退款发生的日期,格式为yyyyMMdd,示例值:20220925 /// 非空 /// public string org_req_date { get; set; } /// /// 退款请求流水号 /// /// /// 退款请求流水号,退款全局流水号,终端订单号三选一不能都为空; /// 示例值:202110210012100005 /// public string org_req_seq_id { get; set; } public override HuiFuReqTypeEnums ReqType() { return HuiFuReqTypeEnums.RefundQuery; } } #endregion #region 聚合支付参数 /// /// 目前只接入alipay.部分字段非必填,已删。 /// public class HuiFuJspayReq { /// /// 请求日期 /// /// /// 格式yyyyMMdd;示例值:20220905 /// 非空 /// public string req_date { get; set; } /// /// 请求流水号 /// /// /// 示例值:rQ2021121311173944134649875651 /// 非空 /// public string req_seq_id { get; set; } /// /// 商户号 /// /// /// 渠道与一级代理商的直属商户ID;示例值:6666000123123123 /// 非空 /// public string huifu_id { get; set; } /// /// 账户号 /// /// /// 可指定收款账户号,仅支持基本户、现金户,不填默认为基本户; /// 示例值:F00598600 /// public string acct_id { get; set; } /// /// 商品描述 /// /// /// 示例值:XX商品 /// 非空 /// public string goods_desc { get; set; } /// /// 交易类型 /// /// /// T_JSAPI: 微信公众号 /// T_MINIAPP: 微信小程序 /// A_JSAPI: 支付宝JS /// A_NATIVE: 支付宝正扫 /// U_NATIVE: 银联正扫 /// U_JSAPI: 银联JS /// D_NATIVE: 数字人民币正扫 /// T_H5:微信直连H5支付 /// T_APP:微信APP支付 /// T_NATIVE:微信正扫 /// 示例值:A_NATIVE /// 非空 /// public string trade_type { get; set; } /// /// 交易金额 /// /// /// 单位元,需保留小数点后两位,示例值:1000.00,最低传入0.01; /// 非空 /// public string trans_amt { get; set; } /// /// 交易有效期 /// /// /// 该笔订单允许付款最晚时间,建议大于1分钟; /// 注意:微信、支付宝交易有订单超时时间,默认两小时关单; /// 请求格式:yyyyMMddHHmmss;示例值:20220912111230 /// public string time_expire { get; set; } /// /// 支付宝参数集合 /// /// /// HuiFuAlipayReqData 生成的jsonObject字符串 /// public string alipay_data { get; set; } /// /// 是否延迟交易 /// /// /// Y 为延迟 N为不延迟,不传默认N; /// 示例值:Y /// public string delay_acct_flag { get; set; } /// /// 手续费扣款标志 /// /// /// 1: 外扣 2: 内扣 (默认取控台配置值); /// 示例值:1 /// public int? fee_flag { get; set; } /// /// 传入分账遇到优惠的处理规则 /// /// /// 1: 按比例分,2: 按顺序保障,3: 只给交易商户(默认);示例值:1 /// public int? term_div_coupon_type { get; set; } /// /// 补贴支付信息 /// /// /// jsonArray字符串;参见《补贴支付信息》 /// public object? combinedpay_data { get; set; } /// /// 禁用信用卡标记 /// /// /// 本次交易禁止使用的支付方式,默认不禁用;取值参见说明; /// 示例值:NO_CREDIT /// public string limit_pay_type { get; set; } /// /// 商户贴息标记 /// /// /// 商户补贴活动,Y: 商户全额贴息,P:商户部分贴息,不传为非商户贴息(默认); /// 示例值:Y /// public string fq_mer_discount_flag { get; set; } /// /// 备注 /// /// /// 交易后原样返回; /// 示例值:备注 /// public string remark { get; set; } /// /// 异步通知地址 /// /// /// 交易异步通知地址,http或https开头。 /// 示例值:https://callback.service.com/xx /// public string notify_url { get; set; } } public class HuiFuAlipayReq { /// /// 支付宝的店铺编号 /// /// /// 示例值:2016041400077000000003314986 /// public string alipay_store_id { get; set; } /// /// 买家的支付宝唯一用户号 /// /// /// 示例值:2088202954065786; /// 非空 /// public string buyer_id { get; set; } /// /// 买家支付宝账号 /// /// /// 示例值:carl.chen@huifu.com; /// public string buyer_logon_id { get; set; } /// /// 商户原始订单号 /// /// /// 示例值:39045032345 /// public string merchant_order_no { get; set; } /// /// 商户操作员编号 /// /// /// 示例值:carl.li@huifu.com /// public string operator_id { get; set; } /// /// 销售产品码 /// /// /// 示例值:YYZY /// public string product_code { get; set; } /// /// 卖家支付宝用户号 /// /// /// 示例值:20880414938706770000 /// public string seller_id { get; set; } /// /// 商户门店编号 /// /// /// 示例值:sh1001 /// public string store_id { get; set; } /// /// 订单标题 /// /// /// 直连模式必填;商品的标题/交易标题/订单标题/订单关键字等,是请求时对应的参数,原样通知回来; /// 示例值:红果奶茶 /// public string subject { get; set; } } public class HuiFuJspayResp { /// /// 业务响应码 /// /// /// 非空 /// public string resp_code { get; set; } /// /// 业务响应信息 /// /// /// 非空 /// public string resp_desc { get; set; } /// /// 请求时间 /// /// /// 交易时传入,原样返回;示例值:20220905 /// 非空 /// public string req_date { get; set; } /// /// 请求流水号 /// /// /// 交易时传入,原样返回;示例值:rQ2021121311173944134649875651 /// 非空 /// public string req_seq_id { get; set; } /// /// 全局流水号 /// /// /// 示例值:00470topo1A221019132207P068ac1362af00000 /// public string hf_seq_id { get; set; } /// /// 交易类型 /// /// /// T_JSAPI: 微信公众号支付 /// T_MINIAPP: 微信小程序支付 /// A_JSAPI: 支付宝JS /// A_NATIVE: 支付宝正扫 /// U_NATIVE: 银联正扫 /// U_JSAPI: 银联 JS /// D_NATIVE: 数字人民币正扫 /// T_H5:微信直连H5支付 /// T_APP:微信APP支付 /// T_NATIVE:微信正扫 /// 示例值:T_JSAPI /// public string trade_type { get; set; } /// /// 交易金额 /// /// /// 单位元,示例值:1.00 /// public string trans_amt { get; set; } /// /// 交易状态 /// /// /// P:处理中、S:成功、F:失败;交易状态以此字段为准。 /// 示例值:S /// public string trans_stat { get; set; } /// /// 商户号 /// /// /// 示例值:6666000123123123 /// 非空 /// public string huifu_id { get; set; } /// /// 通道返回码 /// /// /// 请勿根据此字段判断交易状态,此字段建议在交易失败时配合bank_message使用。 /// 示例值:00 /// public string bank_code { get; set; } /// /// 通道返回描述 /// /// /// 示例值:成功[0000000] /// public string bank_message { get; set; } /// /// 延时标记 /// /// /// Y: 延迟 N: 实时(默认) /// 注意:延时交易要调交易确认接口资金才能进入收款方账户,否则会停留在延时账户中。 /// 示例值:Y /// public string delay_acct_flag { get; set; } /// /// JS支付信息 /// /// /// JSAPI支付返回信息; /// public string pay_info { get; set; } /// /// 二维码链接 /// /// /// NATIVE支付返回二维码链接; /// 示例值:https://qr.alipay.com/bax03232ftw69valbwmg000d /// public string qr_code { get; set; } /// /// 支付宝返回的响应报文 /// /// /// Json格式 /// public object? alipay_response { get; set; } /// /// 备注 /// /// /// 原样返回; /// 示例值:备注 /// public string remark { get; set; } /// /// 账户号 /// /// /// 商户账户号; /// 示例值:F00598600 /// public string acct_id { get; set; } /// /// 终端类型 /// /// /// 01-智能POS /// 02-扫码POS /// 03-云音箱 /// 04-台牌 /// 05-云打印 /// 06-扫脸设备 /// 07-收银机 /// 08-收银助手 /// 09-传统POS /// 10-一体音箱 /// 11-虚拟终端 /// 示例值:01 /// public string device_type { get; set; } /// /// 用户账单上的商户订单号 /// /// /// 参见用户账单说明; /// 示例值:03232109190255105603561 /// public string party_order_id { get; set; } /// /// ATU真实商户号 /// /// /// 微信、支付宝、银联真实商户号; /// 示例值:411111141 /// public string aTu_sub_mer_id { get; set; } /// /// 待确认金额 /// /// /// 待确认金额;单位元。 /// 示例值:1.00 /// public string unconfirm_amt { get; set; } } public class HuiFuJspayAsyncResp { /// /// 业务返回码 /// /// /// 非空 /// public string resp_code { get; set; } /// /// 业务返回描述 /// /// /// 非空 /// public string resp_desc { get; set; } /// /// 商户号 /// /// /// 示例值:6666000123123123 /// 非空 /// public string huifu_id { get; set; } /// /// 请求流水号 /// /// /// 交易时传入,原样返回;示例值:rQ2021121311173944134649875651 /// 非空 /// public string req_seq_id { get; set; } /// /// 请求时间 /// /// /// 交易时传入,原样返回,格式为yyyyMMdd,示例值:20091225 /// 非空 /// public string req_date { get; set; } /// /// 交易类型 /// /// /// T_JSAPI: 微信公众号支付 /// T_MINIAPP: 微信小程序支付 /// A_JSAPI: 支付宝JS /// A_NATIVE: 支付宝正扫 /// U_NATIVE: 银联正扫 /// U_JSAPI: 银联 JS /// T_MICROPAY: 微信反扫 /// A_MICROPAY: 支付宝反扫 /// U_MICROPAY: 银联反扫 /// D_NATIVE: 数字人民币正扫 /// D_MICROPAY: 数字人民币反扫 /// 示例值:T_JSAPI /// public string trans_type { get; set; } /// /// 全局流水号 /// /// /// 示例值:00470topo1A221019132207P068ac1362af00000 /// public string hf_seq_id { get; set; } /// /// 用户账单上的交易订单号 /// /// /// 示例值:092021091922001451301445517582;参见用户账单说明 /// public string out_trans_id { get; set; } /// /// 用户账单上的商户订单号 /// /// /// 示例值:03232109190255105603561;参见用户账单说明 /// public string party_order_id { get; set; } /// /// 交易金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01 /// public string trans_amt { get; set; } /// /// 消费者实付金额 /// /// /// 单位元,示例值:1.00 /// public string pay_amt { get; set; } /// /// 结算金额(元) /// /// /// 实际应结金额(订单金额扣除优惠金额后的值),需保留小数点后两位,示例值:1000.00,最低传入0.01 /// public string settlement_amt { get; set; } /// /// 支付完成时间 /// /// /// 格式yyyyMMddHHmmss,示例值:20091225091010 /// public string end_time { get; set; } /// /// 入账时间 /// /// /// 格式为yyyyMMdd,示例值:20091225 /// public string acct_date { get; set; } /// /// 交易状态 /// /// /// S:成功、F:失败,交易状态以此字段为准。 /// public string trans_stat { get; set; } /// /// 手续费扣款标志 /// /// /// 1: 外扣,2: 内扣。 /// public int? fee_flag { get; set; } /// /// 手续费费率信息 /// /// /// 交易成功时返回手续费费率信息。 /// public object? fee_formula_infos { get; set; } /// /// 手续费金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01。 /// public string fee_amount { get; set; } /// /// 补贴支付的手续费 /// /// /// 单位元,需保留小数点后两位,示例值:1.00。 /// public string combinedpay_fee_amt { get; set; } /// /// 手续费补贴信息 /// /// /// Json格式;参加银行补贴手续费。 /// public object? trans_fee_allowance_info { get; set; } /// /// 补贴支付信息 /// /// /// jsonArray字符串;参见《补贴支付信息》。 /// public object combinedpay_data { get; set; } /// /// 借贷记标识 /// /// /// D-借记卡,C-贷记卡,0-其他。 /// public string debit_type { get; set; } /// /// 是否分账交易 /// /// /// 1:分账交易, 0:非分账交易。 /// 非空 /// public string is_div { get; set; } /// /// 是否延时交易 /// /// /// 1:延迟, 0:非延迟。 /// 非空 /// public string is_delay_acct { get; set; } /// /// 支付宝返回的响应报文 /// /// /// Json格式。 /// public object? alipay_response { get; set; } /// /// 终端类型 /// /// /// 01-智能POS /// 02-扫码POS /// 03-云音箱 /// 04-台牌 /// 05-云打印 /// 06-扫脸设备 /// 07-收银机 /// 08-收银助手 /// 09-传统POS /// 10-一体音箱 /// 11-虚拟终端 /// 示例值:01 /// public string device_type { get; set; } /// /// 商户终端定位 /// /// /// 商户终端定位信息,jsonObject字符串。 /// public string mer_dev_location { get; set; } /// /// 通道返回码 /// /// /// 请勿根据此字段判断交易状态,此字段建议在交易失败时配合bank_message使用。 /// 示例值:00 /// public string bank_code { get; set; } /// /// 通道返回描述 /// /// /// 示例值:成功[0000000] /// public string bank_message { get; set; } /// /// 备注 /// /// /// 示例值:备注 /// public string remark { get; set; } /// /// 分期资产方式 /// /// /// 花呗分期功能,代表优先使用的资产类型;alipayfq_cc:表示信用卡分期。 /// 示例值:alipayfq_cc /// public string fq_channels { get; set; } /// /// 通知类型 /// /// /// 1:通道通知,2:账务通知。 /// 示例值:1 /// public string notify_type { get; set; } /// /// 分账手续费信息 /// /// /// 分账手续费信息。 /// public string split_fee_info { get; set; } /// /// ATU真实商户号 /// /// /// 示例值:411111141 /// public string aTu_sub_mer_id { get; set; } /// /// 汇付终端号 /// /// /// 使用汇付机具交易时返回。 /// 示例值:660035730311200000 /// public string devs_id { get; set; } /// /// 资金冻结状态 /// /// /// FREEZE:冻结;UNFREEZE:解冻。 /// 示例值:UNFREEZE /// public string fund_freeze_stat { get; set; } } /// /// 解冻异步返回参数 /// public class HuiFuJspayAsyncUnfreezeResp { /// /// 业务返回码 /// /// /// 非空 /// public string resp_code { get; set; } /// /// 业务返回描述 /// /// /// 非空 /// public string resp_desc { get; set; } /// /// 交易的汇付全局流水号 /// /// /// 示例值:00470topo1A221019132207P068ac1362af00000 /// 非空 /// public string hf_seq_id { get; set; } /// /// 交易请求流水号 /// /// /// 交易时传入,原样返回;示例值:rQ2021121311173944134649875651 /// 非空 /// public string req_seq_id { get; set; } /// /// 交易请求日期 /// /// /// 交易时传入,原样返回,格式为yyyyMMdd,示例值:20091225 /// 非空 /// public string req_date { get; set; } /// /// 商户号 /// /// /// 示例值:6666000123120000 /// 非空 /// public string huifu_id { get; set; } /// /// 通知类型 /// /// /// 3:资金解冻通知;示例值:3 /// 非空 /// public string notify_type { get; set; } /// /// 资金冻结状态 /// /// /// UNFREEZE:解冻;示例值:UNFREEZE /// 非空 /// public string fund_freeze_stat { get; set; } /// /// 解冻金额 /// /// /// 单元:元。示例值:1.23 /// 非空 /// public string unfreeze_amt { get; set; } /// /// 冻结时间 /// /// /// 格式为yyyyMMddHHMMSS,示例值:20091225091010 /// 非空 /// public string freeze_time { get; set; } /// /// 解冻时间 /// /// /// 格式为yyyyMMddHHMMSS,示例值:20091225091010 /// 非空 /// public string unfreeze_time { get; set; } } #endregion #region 取现参数 public class HuiFuChashReq { /// /// 请求日期 /// /// /// 格式yyyyMMdd;示例值:20210917 /// 非空 /// public string req_date { get; set; } /// /// 请求流水号 /// /// /// 示例值:2021091708126665001 /// 非空 /// public string req_seq_id { get; set; } /// /// 取现金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00 /// 非空 /// public string cash_amt { get; set; } /// /// 取现方ID号 /// /// /// 提取发起方的汇付ID。支持已配置取现规则的商户、用户。 /// 示例值:6666000109812123 /// 非空 /// public string huifu_id { get; set; } /// /// 账户号 /// /// /// 可指定账户号,仅支持基本户、现金户,不填默认为基本户; /// 示例值:F00598600 /// public string acct_id { get; set; } /// /// 到账日期类型 /// /// /// D0:当日到账;当日交易资金当天可取现到账; /// T1:次工作日到账; /// D1:次自然日到账; /// DM:当日到账;到账资金不包括当天的交易资金; /// 示例值:D0 /// 非空 /// public string into_acct_date_type { get; set; } /// /// 取现卡序列号 /// /// /// 绑定取现卡后可获取取现卡序列号; /// 示例值:10004053462 /// 非空 /// public string token_no { get; set; } /// /// 取现渠道 /// /// /// 00:汇付(为空默认); 10:中信e账通; /// 示例值:00 /// public string enchashment_channel { get; set; } /// /// 备注 /// /// /// 示例值:备注 /// public string remark { get; set; } /// /// 异步通知地址 /// /// /// 示例值:http://service.example.com/to/path /// public string notify_url { get; set; } } public class HuiFuChashResp { /// /// 业务返回码 /// /// /// 参见业务返回码,示例值:00000000 /// 非空 /// public string resp_code { get; set; } /// /// 业务返回描述 /// /// /// 业务返回信息,示例值:处理成功 /// 非空 /// public string resp_desc { get; set; } /// /// 请求日期 /// /// /// 格式:yyyyMMdd;示例值:20211123 /// public string req_date { get; set; } /// /// 请求流水号 /// /// /// 示例值:202109160899013231200005 /// public string req_seq_id { get; set; } /// /// 汇付全局流水号 /// /// /// 示例值:002900TOP3A221112165433P410ac139c1300001 /// public string hf_seq_id { get; set; } /// /// 交易状态 /// /// /// S:成功 F:失败 P:处理中; /// 示例值:S /// 非空 /// public string trans_stat { get; set; } /// /// 商户号/机构号 /// /// /// 汇付分配的商户号/机构号,示例值:6666000109812123 /// public string huifu_id { get; set; } /// /// 账户号 /// /// /// 可指定账户号,仅支持基本户、现金户,不填默认为基本户; /// 示例值:F00598600 /// public string acct_id { get; set; } } public class HuiFuChashAsyncResp { /// /// 业务返回码 /// /// /// 参见业务返回码,示例值:00000000 /// 非空 /// public string sub_resp_code { get; set; } /// /// 业务返回描述 /// /// /// 业务返回信息,示例值:处理成功 /// 非空 /// public string sub_resp_desc { get; set; } /// /// 业务请求流水号 /// /// /// 示例值:202109160899013231200005 /// 非空 /// public string req_seq_id { get; set; } /// /// 业务请求时间 /// /// /// 格式:yyyyMMdd;示例值:20211123 /// 非空 /// public string req_date { get; set; } /// /// 汇付全局流水号 /// /// /// 示例值:002900TOP3A221112165433P410ac139c1300001 /// public string hf_seq_id { get; set; } /// /// 交易状态 /// /// /// S:成功;F:失败;P:处理中; /// 示例值:S /// public string trans_status { get; set; } /// /// 账务状态 /// /// /// S:成功;F:失败;P:处理中;B:回账成功; /// 示例值:S /// public string acct_status { get; set; } /// /// 通道状态 /// /// /// S:成功;F:失败;P:处理中; /// 示例值:S /// public string channel_status { get; set; } /// /// 手续费 /// /// /// 单位:元。示例值:1.23 /// 非空 /// public string fee_amt { get; set; } /// /// 取现金额 /// /// /// 单位:元。示例值:1.23 /// 非空 /// public string cash_amt { get; set; } /// /// 消息类型 /// /// /// 01:通道;02:账务; /// 示例值:01 /// public string msg_type { get; set; } } #endregion #region 退款返回参数 public class HuiFuRefundResp { /// /// 业务响应码 /// /// /// 非空 /// public string resp_code { get; set; } /// /// 业务响应信息 /// /// /// 非空 /// public string resp_desc { get; set; } /// /// 产品号 /// /// /// 交易时传入,原样返回;示例值:YYZY /// 非空 /// public string product_id { get; set; } /// /// 商户号 /// /// /// 示例值:6666000108854952 /// 非空 /// public string huifu_id { get; set; } /// /// 请求日期 /// /// /// 格式为yyyyMMdd,示例值:20220925 /// 非空 /// public string req_date { get; set; } /// /// 请求流水号 /// /// /// 交易时传入,原样返回;示例值:rQ2021121311173944134649875651 /// 非空 /// public string req_seq_id { get; set; } /// /// 全局流水号 /// /// /// 示例值:00470topo1A221019132207P068ac1362af00000 /// public string hf_seq_id { get; set; } /// /// 原交易请求日期 /// /// /// 格式为yyyyMMdd,示例值:20220925 /// public string org_req_date { get; set; } /// /// 原交易请求流水号 /// /// /// 示例值:rQ202112131149875651 /// public string org_req_seq_id { get; set; } /// /// 退款交易发生日期 /// /// /// 格式为yyyyMMdd,示例值:20220925 /// public string trans_date { get; set; } /// /// 退款交易发生时间 /// /// /// 格式:HHMMSS,示例值:091010 代表9点10分10秒 /// public string trans_time { get; set; } /// /// 退款完成时间 /// /// /// 格式yyyyMMddHHmmss,示例值:20091225091010 /// public string trans_finish_time { get; set; } /// /// 交易状态 /// /// /// P:处理中、S:成功、F:失败; /// 示例值:S /// public string trans_stat { get; set; } /// /// 退款金额(元) /// /// /// 需保留小数点后两位;示例值:1.00,最低传入0.01 /// 非空 /// public string ord_amt { get; set; } /// /// 实际退款金额(元) /// /// /// 需保留小数点后两位,示例值:1.00,最低传入0.01 /// public string actual_ref_amt { get; set; } /// /// 支付宝返回的响应报文 /// /// /// 直连返回字段 /// public string alipay_response { get; set; } /// /// 备注 /// /// /// 原样返回; /// 示例值:备注 /// public string remark { get; set; } /// /// 是否垫资退款 /// /// /// Y 是垫资出款, N 是普通出款, 为空默认N; /// 示例值:N /// public string loan_flag { get; set; } /// /// 垫资承担者 /// /// /// 为空:各自承担,不为空走第三方垫资; /// 示例值:6666000108854952 /// public string loan_undertaker { get; set; } /// /// 垫资账户类型 /// /// /// 01:基本户, 05: 充值户, 默认充值户; /// 示例值:05 /// public string loan_acct_type { get; set; } /// /// 通道返回码 /// /// /// 示例值:01020000 /// public string bank_code { get; set; } /// /// 通道返回描述 /// /// /// 示例值:SUCCESS /// public string bank_message { get; set; } /// /// 待确认金额 /// /// /// 待确认金额;单位元。 /// 示例值:1.00 /// public string unconfirm_amt { get; set; } /// /// 资金冻结状态 /// /// /// FREEZE:冻结;UNFREEZE:解冻; /// 退款发生时,对应原交易的资金冻结状态。 /// 示例值:UNFREEZE /// public string fund_freeze_stat { get; set; } } public class HuiFuRefundAsyncResp { /// /// 业务响应码 /// /// /// 非空 /// public string resp_code { get; set; } /// /// 业务响应信息 /// /// /// 非空 /// public string resp_desc { get; set; } /// /// 商户号 /// /// /// 示例值:6666000108854952 /// 非空 /// public string huifu_id { get; set; } /// /// 请求日期 /// /// /// 格式为yyyyMMdd,示例值:20220925 /// 非空 /// public string req_date { get; set; } /// /// 请求流水号 /// /// /// 示例值:rQ202112131117394413651 /// 非空 /// public string req_seq_id { get; set; } /// /// 全局流水号 /// /// /// 示例值:0030default220825182711P099ac1f343f00000 /// public string hf_seq_id { get; set; } /// /// 原交易请求日期 /// /// /// 格式为yyyyMMdd,示例值:20220925 /// public string org_req_date { get; set; } /// /// 原交易请求流水号 /// /// /// 示例值:rQ202112131149875651 /// public string org_req_seq_id { get; set; } /// /// 原交易订单金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01 /// 非空 /// public string org_ord_amt { get; set; } /// /// 原交易手续费 /// /// /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01 /// 非空 /// public string org_fee_amt { get; set; } /// /// 退款交易发生日期 /// /// /// 格式为yyyyMMdd,示例值:20220925 /// 非空 /// public string trans_date { get; set; } /// /// 退款交易发生时间 /// /// /// 格式:HHMMSS,示例值:0910109点10分10秒 /// public string trans_time { get; set; } /// /// 退款完成时间 /// /// /// 格式yyyyMMddHHmmss;示例值:20091225091010 /// public string trans_finish_time { get; set; } /// /// 交易类型 /// /// /// TRANS_REFUND:交易退款;目前仅该一个枚举值; /// 示例值:TRANS_REFUND /// 非空 /// public string trans_type { get; set; } /// /// 交易状态 /// /// /// P:处理中、S:成功、F:失败; /// 示例值: /// public string trans_stat { get; set; } /// /// 退款金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01 /// 非空 /// public string ord_amt { get; set; } /// /// 实际退款金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01 /// public string actual_ref_amt { get; set; } /// /// 原交易累计退款金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01 /// 非空 /// public string total_ref_amt { get; set; } /// /// 原交易累计退款手续费金额 /// /// /// 单位元,示例值:1.00;注意:退还手续费规则参见说明文档 /// 非空 /// public string total_ref_fee_amt { get; set; } /// /// 累计退款次数 /// /// /// 示例值:1 /// 非空 /// public string ref_cut { get; set; } /// /// 分账信息 /// /// /// 分账信息 /// 非空 /// public object acct_split_bunch { get; set; } /// /// 微信支付宝的商户单号 /// /// /// 示例值:03232109190255105603561;参见用户账单说明 /// public string party_order_id { get; set; } /// /// 微信返回的响应报文 /// /// /// 直连返回字段 /// public object wx_response { get; set; } /// /// 数字人民币响应报文 /// /// /// jsonObject格式 /// public object dc_response { get; set; } /// /// 补贴支付信息 /// /// /// 参见《补贴支付信息》 /// public object combinedpay_data { get; set; } /// /// 备注 /// /// /// 原样返回; /// 示例值:备注 /// public string remark { get; set; } /// /// 通道返回码 /// /// /// 示例值:01020000 /// public string bank_code { get; set; } /// /// 通道返回描述 /// /// /// 示例值:SUCCESS /// public string bank_message { get; set; } /// /// 银联返回的响应报文 /// /// /// Json格式 /// public object unionpay_response { get; set; } /// /// 资金冻结状态 /// /// /// FREEZE:冻结;UNFREEZE:解冻; /// 退款发生时,对应原交易的资金冻结状态。 /// 示例值:UNFREEZE /// public string fund_freeze_stat { get; set; } } #endregion #region 退款查询 public class HuiFuRefundQueryResp { /// /// 业务响应码 /// /// /// 非空 /// public string resp_code { get; set; } /// /// 业务响应信息 /// /// /// 非空 /// public string resp_desc { get; set; } /// /// 商户号 /// /// /// 示例值:6666000108854952 /// 非空 /// public string huifu_id { get; set; } /// /// 退款全局流水号 /// /// /// 示例值:0030default220825182711P099ac1f343f00000 /// public string org_hf_seq_id { get; set; } /// /// 退款请求日期 /// /// /// 格式为yyyyMMdd,示例值:20220925 /// public string org_req_date { get; set; } /// /// 退款请求流水号 /// /// /// 示例值:202110210012100005 /// public string org_req_seq_id { get; set; } /// /// 退款金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01 /// 非空 /// public string ord_amt { get; set; } /// /// 实际退款金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01 /// public string actual_ref_amt { get; set; } /// /// 交易发生日期 /// /// /// 格式为yyyyMMdd,示例值:20220925 /// public string trans_date { get; set; } /// /// 交易发生时间 /// /// /// 格式:HHMMSS;示例值:091010 表示9点10分10秒 /// public string trans_time { get; set; } /// /// 交易类型 /// /// /// 示例值:TRANS_REFUND /// public string trans_type { get; set; } /// /// 交易状态 /// /// /// P:处理中;S:成功;F:失败;I: 初始 /// 初始状态很罕见,请联系汇付技术人员处理; /// 示例值:TRANS_REFUND /// public string trans_stat { get; set; } /// /// 通道返回码 /// /// /// 示例值:01020000 /// public string bank_code { get; set; } /// /// 通道返回描述 /// /// /// 示例值:SUCCESS /// public string bank_message { get; set; } /// /// 手续费金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00,最低传入0.01 /// public string fee_amt { get; set; } /// /// 分账对象 /// /// /// 分账对象,jsonObject字符串 /// public string acct_split_bunch { get; set; } /// /// 分账手续费信息 /// /// /// 分账手续费信息 /// public string split_fee_info { get; set; } /// /// 补贴支付信息 /// /// /// jsonArray字符串;参见《补贴支付信息》 /// public string combinedpay_data { get; set; } /// /// 补贴部分的手续费 /// /// /// 单位元,需保留小数点后两位,示例值:1.00 /// public string combinedpay_fee_amt { get; set; } /// /// 数字货币返回报文 /// /// /// 数字货币返回报文 /// public string dc_response { get; set; } /// /// 原交易用户账单上的商户订单号 /// /// /// 原交易微信/支付宝/云闪付支付账单页商户订单号; /// 示例值:03232109190255105603561;参见用户账单说明 /// public string org_party_order_id { get; set; } /// /// 授权号 /// /// /// 同一商户当天,同一终端,同一批次号唯一;示例值:727902 /// public string auth_no { get; set; } /// /// 借贷标识 /// /// /// 1-借,2-贷,3-其他(目前只有民生通道返回);示例值:1 /// public string debit_flag { get; set; } /// /// 商户名称 /// /// /// 示例值:上海汇付支付服务公司 /// public string mer_name { get; set; } /// /// 商户私有域 /// /// /// 示例值:商户私有域 /// public string mer_priv { get; set; } /// /// 原授权号 /// /// /// 示例值:727902 /// public string org_auth_no { get; set; } /// /// 原外部订单号 /// /// /// 示例值:20220810165837685701 /// public string org_out_order_id { get; set; } /// /// 预授权撤销返还手续费 /// /// /// 示例值:0.10 /// public string pre_auth_cance_fee_amount { get; set; } /// /// 预授权撤销金额 /// /// /// 示例值:100.00 /// public string pre_auth_cancel_amt { get; set; } /// /// 原预授权全局流水号 /// /// /// 示例值:0035000topA220628152651P306c0a8217a00000 /// public string pre_auth_hf_seq_id { get; set; } /// /// 店铺名称 /// /// /// 示例值:汇付宝山分公司 /// public string shop_name { get; set; } /// /// 分期退款金额 /// /// /// 单位元 格式:0.00;示例值:1.00 /// public string fq_acq_ord_amt { get; set; } /// /// 分期退款手续费金额 /// /// /// 单位元 格式:0.00;示例值:1.00 /// public string fq_acq_fee_amt { get; set; } /// /// 除分期外的退款金额 /// /// /// 单位元 格式:0.00;示例值:1.00 /// public string oth_ord_amt { get; set; } /// /// 除分期外的退款手续费金额 /// /// /// 单位元 格式:0.00;示例值:1.00 /// public string oth_fee_amt { get; set; } /// /// 微信返回的响应报文 /// /// /// 直连模式返回 /// public string wx_response { get; set; } /// /// 支付宝返回的响应报文 /// /// /// 直连模式返回 /// public string alipay_response { get; set; } /// /// 退款完成时间 /// /// /// 格式yyyyMMddHHmmss;示例值:20091225091010 /// public string trans_finish_time { get; set; } /// /// 银联返回的响应报文 /// /// /// Json格式 /// public string unionpay_response { get; set; } /// /// 待确认总金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00 /// public string unconfirm_amt { get; set; } /// /// 已确认总金额 /// /// /// 单位元,需保留小数点后两位,示例值:1.00 /// public string confirmed_amt { get; set; } } #endregion #region 用户进件 /// /// 基本开户 /// public class HuiFuIndvResp { /// /// 业务响应码 /// /// /// 业务返回码,非空 /// public string resp_code { get; set; } /// /// 业务响应信息 /// /// /// 业务返回描述,非空 /// public string resp_desc { get; set; } /// /// 汇付ID /// /// /// 示例值:6666000123123123 /// public string huifu_id { get; set; } /// /// 管理员账号 /// /// /// 示例值:Lg2022022201394910571 /// public string login_name { get; set; } /// /// 管理员密码 /// /// /// 传login_name的时候要返回初始密码;示例值:cwqq304903 /// public string login_password { get; set; } } /// /// 用户业务入驻 /// public class HuiFuOpenResp { /// /// 业务响应码 /// /// /// 业务返回码,非空 /// public string resp_code { get; set; } /// /// 业务响应信息 /// /// /// 业务返回描述,非空 /// public string resp_desc { get; set; } /// /// 汇付ID /// /// /// 示例值:6666000123123123 /// public string huifu_id { get; set; } /// /// 取现卡序列号 /// /// /// 取现卡序列号,交易时使用;示例值:10000406827 /// public string token_no { get; set; } /// /// 业务配置结果状态列表 /// /// /// jsonArray格式 /// public string resp_business { get; set; } /// /// 申请单号 /// /// /// 返回审核中时有值,业务申请单号;示例值:2024022934731647 /// public string apply_no { get; set; } /// /// 乐接活配置状态 /// /// /// 灵工场景下,且合作平台为乐接活时,返回该参数。 /// public string ljh_response { get; set; } } public class HuiFuOpenAsyncResp { /// /// 业务返回码 /// /// /// 业务返回码,非空 /// public string sub_resp_code { get; set; } /// /// 业务返回描述 /// /// /// 业务返回描述,非空 /// public string sub_resp_desc { get; set; } /// /// 请求流水号 /// /// /// 原请求流水号;示例值:rQ2022101705562413620614285150 /// 非空 /// public string req_seq_id { get; set; } /// /// 请求时间 /// /// /// 原请求时间YYYYMMDD;示例值:20240123 /// 非空 /// public string req_date { get; set; } /// /// 汇付客户号 /// /// /// 固定18位,汇付分配的商户号;示例值:6666000123123123 /// 非空 /// public string huifu_id { get; set; } /// /// 通知类型 /// /// /// H:灵活用工,A:审核消息,Z:电子账户;示例值:A /// 非空 /// public string notify_type { get; set; } /// /// 状态 /// /// /// 灵活用工场景且合作平台为汇优财时,1-待开户 2-开户成功待签约 3-开户失败 4-签约成功 5-签约失败; /// 示例值:4 /// public string state { get; set; } /// /// 状态描述 /// /// /// 示例值:入驻失败 /// public string state_desc { get; set; } /// /// 审核信息 /// /// /// jsonObject; notify_type = A时返回; /// public string audit_info { get; set; } /// /// 斗拱e账户开通结果 /// /// /// jsonObject格式;notify_type=Z时返回 /// public string elec_acct_result { get; set; } } #endregion #region 余额支付 public class HuiFuYuEPayResp { /// /// 业务返回码 /// /// 必填 public string resp_code { get; set; } /// /// 业务返回描述 /// /// 必填 public string resp_desc { get; set; } /// /// 请求流水号 /// /// 必填 public string req_seq_id { get; set; } /// /// 请求日期 /// /// 必填 public string req_date { get; set; } /// /// 商户号 /// /// 必填 public string huifu_id { get; set; } /// /// 出款商户号 /// /// 非必填 public string out_huifu_id { get; set; } /// /// 支付金额 /// /// 必填 public string ord_amt { get; set; } /// /// 分账对象 /// /// 必填 public string acct_split_bunch { get; set; } /// /// 全局流水号 /// /// 非必填 public string hf_seq_id { get; set; } /// /// 商品描述 /// /// 非必填 public string good_desc { get; set; } /// /// 交易状态 /// /// 非必填 public string trans_stat { get; set; } /// /// 交易完成时间 /// /// 非必填 public string trans_finish_time { get; set; } /// /// 备注 /// /// 非必填 public string remark { get; set; } /// /// 出款方账户号 /// /// 非必填 public string out_acct_id { get; set; } /// /// 资金类型 /// /// 条件必填,支付渠道为中信E管家时必填 public string fund_type { get; set; } /// /// 支付渠道 /// /// 非必填 public string acct_channel { get; set; } /// /// 灵活用工标志 /// /// 非必填 public string hyc_flag { get; set; } /// /// 灵活用工平台 /// /// 非必填 public string lg_platform_type { get; set; } /// /// 代发模式 /// /// 非必填 public string salary_modle_type { get; set; } /// /// 落地公司商户号 /// /// 非必填 public string bmember_id { get; set; } /// /// 灵活用工代发批次号 /// /// 非必填 public string hyc_attach_id { get; set; } /// /// 乐接活返回参数集合 /// /// 非必填 public string ljh_response { get; set; } /// /// 手续费承担方标识 /// /// 条件必填,余额支付手续费承担方标识;商户余额支付扣收规则为接口指定承担方时必填 public string trans_fee_take_flag { get; set; } /// /// 待确认总金额 /// /// 非必填 public string unconfirm_amt { get; set; } /// /// 已确认总金额 /// /// 非必填 public string confirmed_amt { get; set; } } public class HuiFuYuEPayAsyncResp { /// /// 交易请求日期 /// /// 必填,业务请求时间格式为YYYYMMDD(发起余额支付请求时间) public string req_date { get; set; } /// /// 交易请求流水号 /// /// 必填,业务请求流水号(发起余额支付请求流水号) public string req_seq_id { get; set; } /// /// 全局流水号 /// /// 非必填,汇付返回流水号 public string hf_seq_id { get; set; } /// /// 产品号 /// /// 必填 public string product_id { get; set; } /// /// 商户号 /// /// 必填,发起方商户号 public string huifu_id { get; set; } /// /// 订单金额 /// /// 必填 public string ord_amt { get; set; } /// /// 交易类型 /// /// 必填,余额支付:ACCT_PAYMENT public string trans_type { get; set; } /// /// 交易状态 /// /// 必填,PSF P:处理中;S:成功;F:失败;C:完成。状态为完成时,需查看分账对象中每个分账的具体状态 public string trans_stat { get; set; } /// /// 灵活用工标志 /// /// 非必填,灵活用工标志 Y:灵活用工,N:非灵活用工(默认) public string hyc_flag { get; set; } /// /// 灵活用工代发批次号 /// /// 非必填,灵活用工代发批次号,灵活用工平台为汇优财时返回 public string hyc_attach_id { get; set; } /// /// 分账对象 /// /// 必填,分账对象,jsonObject字符串 public string acct_split_bunch { get; set; } } #endregion }