using System; using System.Xml.Serialization; namespace Aop.Api.Domain { /// /// AlipayEbppBillRefundModel Data Structure. /// [Serializable] public class AlipayEbppBillRefundModel : AopObject { /// /// 支付宝流水号。 /// [XmlElement("alipay_bill_no")] public string AlipayBillNo { get; set; } /// /// 扩展字段,json格式的一系列键值对,示例只是个形式,具体的Key-Value需要根据具体业务另行约定。 无特别约定时,此字段不必传。 /// [XmlElement("extend_field")] public string ExtendField { get; set; } /// /// 退款备注 /// [XmlElement("memo")] public string Memo { get; set; } /// /// ISV流水号,用于控制幂等,须确保全局唯一(缴税业务:可采用{征收机关代码}-{外部申报号}的形式) out_order_no与alipay_bill_no二者中至少要传一个 /// [XmlElement("out_order_no")] public string OutOrderNo { get; set; } /// /// 退款金额,单位:元 不可超过创单时的金额。 如果scene是TOTAL_FAILURE,则强制要求全额退款,不支持部分退款。 /// [XmlElement("refund_amount")] public string RefundAmount { get; set; } /// /// 退款来源账户。 仅在退款请求对应的业务流水资金已经结算的情况下有用,不指定则不能对已结算业务流水发起退款。 取值可以给定受管控账户2088****************,需要事先在支付宝备案通过方可使用;亦可以填入THIS_ACCOUNT,表示会从当前调用者的账户退款给用户。 /// [XmlElement("refund_from")] public string RefundFrom { get; set; } /// /// 退款场景,不同场景由不同策略处理。 OVERPAYMENT:退掉用户多支付的金额 PARTIALLY_DONE:业务上部分失败导致退款 TOTAL_FAILURE:完全失败导致的退款 /// [XmlElement("scene")] public string Scene { get; set; } } }