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;
}
}
}