using System; using System.Xml.Serialization; using System.Collections.Generic; namespace Aop.Api.Domain { /// /// InvoiceApplyOpenModel Data Structure. /// [Serializable] public class InvoiceApplyOpenModel : AopObject { /// /// 复核人 /// [XmlElement("checker")] public string Checker { get; set; } /// /// 操作员 /// [XmlElement("clerk")] public string Clerk { get; set; } /// /// 不含税金额 /// [XmlElement("ex_tax_amount")] public string ExTaxAmount { get; set; } /// /// 发票金额(加税合计) /// [XmlElement("invoice_amount")] public string InvoiceAmount { get; set; } /// /// 发票内容项 /// [XmlArray("invoice_content")] [XmlArrayItem("invoice_item_apply_open_model")] public List InvoiceContent { get; set; } /// /// 发票类型: 增值税普通电子发票(PLAIN) /// [XmlElement("invoice_kind")] public string InvoiceKind { get; set; } /// /// 发票备注 /// [XmlElement("invoice_memo")] public string InvoiceMemo { get; set; } /// /// 发票抬头 /// [XmlElement("invoice_title")] public InvoiceTitleApplyOpenModel InvoiceTitle { get; set; } /// /// 仅用于红冲,对应红冲对应的原始蓝票的发票代码,红冲时该字段必填,开蓝票时该字段不需填 /// [XmlElement("ori_blue_inv_code")] public string OriBlueInvCode { get; set; } /// /// 仅用于红冲,对应红冲对应的原始蓝票的发票号码,红冲时该字段必填,开蓝票时该字段不需填 /// [XmlElement("ori_blue_inv_no")] public string OriBlueInvNo { get; set; } /// /// 发起方生成的开票申请唯一id,要求发起方全局唯一,支付宝依据其进行幂等控制。 /// [XmlElement("out_apply_id")] public string OutApplyId { get; set; } /// /// 为外部系统提供的扩展信息透传字段,可在开票申请中传入,开票成功后从发票信息中取回。 格式:key1=value2|key2=value2 /// [XmlElement("out_extends")] public string OutExtends { get; set; } /// /// 申请开票对应的商户交易流水号,该流水号必须保证在同商户范围内全局唯一。 /// [XmlElement("out_trade_no")] public string OutTradeNo { get; set; } /// /// 收款人 /// [XmlElement("payee")] public string Payee { get; set; } /// /// 销售方地址 /// [XmlElement("payee_address")] public string PayeeAddress { get; set; } /// /// 销售方开户账户 /// [XmlElement("payee_bank_account")] public string PayeeBankAccount { get; set; } /// /// 销售方开户行 /// [XmlElement("payee_bank_name")] public string PayeeBankName { get; set; } /// /// 销售方名称,对应于销售方纳税人识别号的名称 /// [XmlElement("payee_register_name")] public string PayeeRegisterName { get; set; } /// /// 销售方纳税人识别号 /// [XmlElement("payee_register_no")] public string PayeeRegisterNo { get; set; } /// /// 销售方电话 /// [XmlElement("payee_tel")] public string PayeeTel { get; set; } /// /// 购买方联系方式-邮箱,商家开蓝票时,该字段必填,使用该邮箱向购买方发送发票pdf文件。其它情况均可不传 /// [XmlElement("payer_contact_email")] public string PayerContactEmail { get; set; } /// /// 购买方联系方式,依据税控厂商的要求,如若底层税控对接的是浙江航信,该字段必传,其它情况可不传 /// [XmlElement("payer_contact_mobile")] public string PayerContactMobile { get; set; } /// /// 合计税额 /// [XmlElement("sum_tax_amount")] public string SumTaxAmount { get; set; } /// /// 商户在税控服务开通后,税控厂商会向商户分配秘钥并提供token的生成方法,商户或ISV利用该方法生成token以获得此次调用的操作权限。目前对于阿里平台来说,不需要校验该权限,如果底层税控对接的是阿里平台的话,该字段可不填,其它的税控厂商该字段为必填 /// [XmlElement("tax_token")] public string TaxToken { get; set; } /// /// 交易发生时间,依据税控厂商要求,目前底层税控对接的是浙江航信的话,该字段必填 /// [XmlElement("trade_date")] public string TradeDate { get; set; } } }