NewGaoKaoApi/PaymentSDK/AliPay/Domain/AlipayTradePrecreateModel.cs

165 lines
6.7 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Xml.Serialization;
using System.Collections.Generic;
namespace Aop.Api.Domain
{
/// <summary>
/// AlipayTradePrecreateModel Data Structure.
/// </summary>
[Serializable]
public class AlipayTradePrecreateModel : AopObject
{
/// <summary>
/// 支付宝店铺的门店ID
/// </summary>
[XmlElement("alipay_store_id")]
public string AlipayStoreId { get; set; }
/// <summary>
/// 对交易或商品的描述
/// </summary>
[XmlElement("body")]
public string Body { get; set; }
/// <summary>
/// 商户传入业务信息具体值要和支付宝约定应用于安全营销等参数直传场景格式为json格式
/// </summary>
[XmlElement("business_params")]
public BusinessParams BusinessParams { get; set; }
/// <summary>
/// 买家支付宝账号
/// </summary>
[XmlElement("buyer_logon_id")]
public string BuyerLogonId { get; set; }
/// <summary>
/// 禁用渠道,用户不可用指定渠道支付 当有多个渠道时用“,”分隔 注与enable_pay_channels互斥 渠道列表https://docs.open.alipay.com/common/wifww7
/// </summary>
[XmlElement("disable_pay_channels")]
public string DisablePayChannels { get; set; }
/// <summary>
/// 可打折金额. 参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000] 如果该值未传入,但传入了【订单总金额】和【不可打折金额】,则该值默认为【订单总金额】-【不可打折金额】
/// </summary>
[XmlElement("discountable_amount")]
public string DiscountableAmount { get; set; }
/// <summary>
/// 可用渠道,用户只能在指定渠道范围内支付 当有多个渠道时用“,”分隔 注与disable_pay_channels互斥 <a href="https://docs.open.alipay.com/common/wifww7">渠道列表</a>
/// </summary>
[XmlElement("enable_pay_channels")]
public string EnablePayChannels { get; set; }
/// <summary>
/// 外部指定买家
/// </summary>
[XmlElement("ext_user_info")]
public ExtUserInfo ExtUserInfo { get; set; }
/// <summary>
/// 业务扩展参数
/// </summary>
[XmlElement("extend_params")]
public ExtendParams ExtendParams { get; set; }
/// <summary>
/// 订单包含的商品列表信息.json格式. 其它说明详见:“商品明细说明”
/// </summary>
[XmlArray("goods_detail")]
[XmlArrayItem("goods_detail")]
public List<GoodsDetail> GoodsDetail { get; set; }
/// <summary>
/// 商户原始订单号最大长度限制32位
/// </summary>
[XmlElement("merchant_order_no")]
public string MerchantOrderNo { get; set; }
/// <summary>
/// 商户操作员编号
/// </summary>
[XmlElement("operator_id")]
public string OperatorId { get; set; }
/// <summary>
/// 商户订单号,64个字符以内、只能包含字母、数字、下划线需保证在商户端不重复
/// </summary>
[XmlElement("out_trade_no")]
public string OutTradeNo { get; set; }
/// <summary>
/// 销售产品码。 如果签约的是当面付快捷版则传OFFLINE_PAYMENT; 其它支付宝当面付产品传FACE_TO_FACE_PAYMENT 不传默认使用FACE_TO_FACE_PAYMENT
/// </summary>
[XmlElement("product_code")]
public string ProductCode { get; set; }
/// <summary>
/// 该笔订单允许的最晚付款时间逾期将关闭交易从生成二维码开始计时。取值范围1m15d。m-分钟h-小时d-天1c-当天1c-当天的情况下无论交易何时创建都在0点关闭。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。
/// </summary>
[XmlElement("qr_code_timeout_express")]
public string QrCodeTimeoutExpress { get; set; }
/// <summary>
/// 描述分账信息json格式。
/// </summary>
[XmlElement("royalty_info")]
public RoyaltyInfo RoyaltyInfo { get; set; }
/// <summary>
/// 卖家支付宝用户ID。 如果该值为空则默认为商户签约账号对应的支付宝用户ID
/// </summary>
[XmlElement("seller_id")]
public string SellerId { get; set; }
/// <summary>
/// 描述结算信息json格式详见结算参数说明
/// </summary>
[XmlElement("settle_info")]
public SettleInfo SettleInfo { get; set; }
/// <summary>
/// 商户门店编号
/// </summary>
[XmlElement("store_id")]
public string StoreId { get; set; }
/// <summary>
/// 二级商户信息,当前只对特殊银行机构特定场景下使用此字段
/// </summary>
[XmlElement("sub_merchant")]
public SubMerchant SubMerchant { get; set; }
/// <summary>
/// 订单标题
/// </summary>
[XmlElement("subject")]
public string Subject { get; set; }
/// <summary>
/// 商户机具终端编号
/// </summary>
[XmlElement("terminal_id")]
public string TerminalId { get; set; }
/// <summary>
/// 该笔订单允许的最晚付款时间逾期将关闭交易。取值范围1m15d。m-分钟h-小时d-天1c-当天1c-当天的情况下无论交易何时创建都在0点关闭。 该参数数值不接受小数点, 如 1.5h,可转换为 90m。
/// </summary>
[XmlElement("timeout_express")]
public string TimeoutExpress { get; set; }
/// <summary>
/// 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000] 如果同时传入了【打折金额】,【不可打折金额】,【订单总金额】三者,则必须满足如下条件:【订单总金额】=【打折金额】+【不可打折金额】
/// </summary>
[XmlElement("total_amount")]
public string TotalAmount { get; set; }
/// <summary>
/// 不可打折金额. 不参与优惠计算的金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000] 如果该值未传入,但传入了【订单总金额】和【打折金额】,则该值默认为【订单总金额】-【打折金额】
/// </summary>
[XmlElement("undiscountable_amount")]
public string UndiscountableAmount { get; set; }
}
}