using Newtonsoft.Json; using System.Collections.Generic; using Tea; namespace LifePayment.Domain { public class FundBatchDetailQueryResponse : AlipayBaseOutput { /// /// 支付宝系统内部批次请求id。 /// [NameInMap("batch_trans_id")] public string BatchTransId { set; get; } /// /// 商户请求的批次流水号,同请求中的"batch_no"。(注:只有境外代发使用,其他场景返回out_batch_no) /// [NameInMap("batch_no")] public string BatchNo { set; get; } /// /// 批量代发业务标识。 /// 批量代发到支付宝账户:BATCH_TRANS_ACC /// 批量代发到银行账户:BATCH_TRANS_BC ///(注:只有境外代发使用,其他场景返回product_code) /// [NameInMap("biz_code")] public string BizCode { set; get; } /// /// 批量代发业务场景。 /// 如:GLOBAL:全球代发,多币种代发(包括除人民币以外的同币种代发),需要支付宝做货币兑换。 /// LOCAL:纯人民币代发,不需要支付宝做货币兑换。 /// MESSAGE_BATCH_PAY:接口报文代发。 /// [NameInMap("biz_scene")] public string BizScene { set; get; } /// /// 境外场景批次状态: /// INIT 批次已接收 /// WAIT_APPLY 批次资金准备中 /// DEALING 批次处理中 /// FINISH 批次处理完成 /// FAIL 全部处理失败 /// UNKNOWN 未知状态 /// 其他场景批次状态: /// INIT 批次已接收 /// WAIT_PAY 等待支付 /// DEALING 批次处理中 /// SUCCESS 批次处理全部成功 /// PART_SUCCESS 批次处理部分成功 /// FAIL 全部处理失败 /// DISUSE 批次单据废弃 /// INVALID 批次单据中明细全部无效 /// [NameInMap("batch_status")] public string BatchStatus { set; get; } /// /// 批次失败错误码. /// 大部分情况是没有的.只有余额不足超时关闭或者付款方账户状态不正常 /// [NameInMap("error_code")] public string ErrorCode { set; get; } /// /// 批次失败错误原因 /// [NameInMap("fail_reason")] public string FailReason { set; get; } /// /// 签约了批量代发产品的支付宝账号。(注:境外代发场景加会返回) /// [NameInMap("sign_principal")] public string SignPrincipal { set; get; } /// /// 付款方需要支付的金额,受理成功(status为APPLIED)之后才会有值,受理成功之前是0。 /// [NameInMap("payment_amount")] public string PaymentAmount { set; get; } /// /// 支付币种, 与代发请求的payment_currency相同. /// [NameInMap("payment_currency")] public string PaymentCurrency { set; get; } /// /// 当前记录数(默认500,达不到500按实际记录返回)。 /// [NameInMap("page_size")] public string PageSize { set; get; } /// /// 当前页数 /// [NameInMap("page_num")] public string PageNum { set; get; } /// /// 业务产品码。不同产品值不同,具体值联系支付宝确认。 /// [NameInMap("product_code")] public string ProductCode { set; get; } /// /// 总页数 /// [NameInMap("total_page_count")] public string TotalPageCount { set; get; } /// /// 商户的批次号 /// [NameInMap("out_batch_no")] public string OutBatchNo { set; get; } /// /// 批次处理完成时间 /// [NameInMap("gmt_finish")] public string GmtFinish { set; get; } /// /// 批次总金额 /// [NameInMap("total_amount")] public string TotalAmount { set; get; } /// /// 批次支付完成时间 /// [NameInMap("gmt_pay_finish")] public string GmtPayFinish { set; get; } /// /// 付款方身份标识 /// [NameInMap("payer_id")] public string PayerId { set; get; } /// /// 成功金额 /// [NameInMap("success_amount")] public string SuccessAmount { set; get; } /// /// 失败金额 /// [NameInMap("fail_amount")] public string FailAmount { set; get; } /// /// 失败笔数 /// [NameInMap("fail_count")] public string FailCount { set; get; } /// /// 成功笔数 /// [NameInMap("success_count")] public string SuccessCount { set; get; } /// /// 总记录数 /// [NameInMap("total_item_count")] public string TotalItemCount { set; get; } /// /// 1)当批次状态为INIT状态时,明细信息还未落地,返回明细信息为空 /// 2)如果以上都没有问题,返回明细为空,请检查是否以下情况导致: /// 1. 校验商户只能查询自己上传的批次信息,批次号不存在或者不是该商户上传的批次。 /// 2. 查询条件没有查询到结果,包括总共5页,商户要求查询第6页的内容。 /// 3. 查询的状态不存在。 /// [NameInMap("acc_detail_list")] public List AccDetailList { set; get; } } public class AccDetailModel { /// /// 应付金额. 付款方应付金额. /// LOCAL场景下为空. /// [NameInMap("payment_amount")] public string PaymentAmount { set; get; } /// /// 支付币种.付款方应付的币种, 与批次请求时的payment_currency相同. /// [NameInMap("payment_currency")] public string PaymentCurrency { set; get; } /// /// 转账金额。代发请求中指定的trans_amount. /// [NameInMap("trans_amount")] public string TransAmount { set; get; } /// /// 转账币种 /// [NameInMap("trans_currency")] public string TransCurrency { set; get; } /// /// 结算金额。 /// 收款方实际收到的金额. /// biz_scene是LOCAL场景下,该参数返回空。 /// [NameInMap("settlement_amount")] public string SettlementAmount { set; get; } /// /// 结算币种.收款方收到的币种. LOCAL场景下为空. /// [NameInMap("settlement_currency")] public string SettlementCurrency { set; get; } /// /// 收款方信息。 /// [NameInMap("payee_info")] public AccPayeeInfo PayeeInfo { set; get; } /// /// 收款方身份认证信息。biz_scene=LOCAL时忽略该参数。 /// [NameInMap("cert_info")] public CertInfo CertInfo { set; get; } /// /// 备注 /// [NameInMap("remark")] public string Remark { set; get; } /// /// INIT:初始 /// APPLIED:已下单 /// DEALED:处理中 /// SUCCESS:处理成功 /// DISUSE:已废除 /// FAIL:处理失败 /// UNKNOWN:未知状态 /// [NameInMap("status")] public string Status { set; get; } /// /// 是否需要通过alipay_order_no原单据重试. /// T: 需要; /// F或为空: 不需要. /// [NameInMap("need_retry")] public string NeedRetry { set; get; } /// /// 支付宝订单号 /// [NameInMap("alipay_order_no")] public string AlipayOrderNo { set; get; } /// /// 商户明细订单号 /// [NameInMap("out_biz_no")] public string OutBizNo { set; get; } /// /// 支付宝系统内部明细单号。 /// [NameInMap("detail_id")] public string DetailId { set; get; } /// /// 明细失败错误码 /// [NameInMap("error_code")] public string ErrorCode { set; get; } /// /// 明细失败错误原因 /// [NameInMap("error_msg")] public string ErrorMsg { set; get; } /// /// 创建时间 /// [NameInMap("gmt_create")] public string GmtCreate { set; get; } /// /// 完成时间 /// [NameInMap("gmt_finish")] public string GmtFinish { set; get; } /// /// 子状态 /// [NameInMap("sub_status")] public string SubStatus { set; get; } } public class AccPayeeInfo { /// /// 收款方电子钱包账号。 /// [NameInMap("payee_account")] public string PayeeAccount { set; get; } /// /// 收款方电子钱包持有者姓名。 /// [NameInMap("payee_name")] public string PayeeName { set; get; } } public class CertInfo { /// /// 代发时商家上传的收款方证件号码 /// biz_scene=LOCAL时忽略该参数。 /// [NameInMap("cert_no")] public string CertNo { set; get; } /// /// 代发时商家上传的收款方证件类型。 /// biz_scene=LOCAL时忽略该参数。 /// [NameInMap("cert_type")] public string CertType { set; get; } } }