Files
juipnet/Infrastructure/ServiceClient/Alipay.AopSdk.Core/Domain/AlipayUserAgreementSignModel.cs
“wanyongkang” ed3b2c653e 接口文件
2024-04-10 13:55:27 +08:00

108 lines
4.5 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using Newtonsoft.Json;
namespace Alipay.AopSdk.Core.Domain
{
/// <summary>
/// AlipayUserAgreementSignModel Data Structure.
/// </summary>
[Serializable]
public class AlipayUserAgreementSignModel : AopObject
{
/// <summary>
/// 用户的支付宝登录账号,支持邮箱或手机号码格式。 本参数与alipay_user_id不可同时为空若都填写则以alipay_user_id为准。
/// </summary>
[JsonProperty("alipay_logon_id")]
public string AlipayLogonId { get; set; }
/// <summary>
/// 用户的支付宝id本参数与alipay_logon_id不可同时为空若都填写则以本参数为准优先级高于alipay_logon_id。
/// </summary>
[JsonProperty("alipay_user_id")]
public string AlipayUserId { get; set; }
/// <summary>
/// 资产信息针对于泛金融机构签约时必须传入资产信息。json格式。
/// </summary>
[JsonProperty("asset_params")]
public AssetParams AssetParams { get; set; }
/// <summary>
/// 支付宝账户绑定的手机,系统会对账户绑定的手机与传入的手机号做一致性校验。 商户调用必传。 阿里集团内部调用,可不传。
/// </summary>
[JsonProperty("binded_mobile")]
public string BindedMobile { get; set; }
/// <summary>
/// 签约确认方式,用户进行协议签约时的确认方式,不同产品所支持的确认方式不同。 目前仅支持如下两类: M手机校验码回填确认方式。 如果为空,则默认为无需用户确认。
/// </summary>
[JsonProperty("confirm_type")]
public string ConfirmType { get; set; }
/// <summary>
/// 商户签约号,代扣协议中标示用户的唯一签约号(确保在商户系统中唯一)。 格式规则支持大写小写字母和数字最长32位。 商户系统按需传入,如果同一用户在同一产品码、同一签约场景下,签订了多份代扣协议,那么需要指定并传入该值。
/// </summary>
[JsonProperty("external_agreement_no")]
public string ExternalAgreementNo { get; set; }
/// <summary>
/// 用户在商户网站的登录账号,用于在签约页面展示,如果为空,则不展示
/// </summary>
[JsonProperty("external_logon_id")]
public string ExternalLogonId { get; set; }
/// <summary>
/// 个人签约产品码,商户和支付宝签约时确定,商户可咨询技术支持。
/// </summary>
[JsonProperty("personal_product_code")]
public string PersonalProductCode { get; set; }
/// <summary>
/// 签约产品属性json格式
/// </summary>
[JsonProperty("prod_params")]
public ProdParams ProdParams { get; set; }
/// <summary>
/// 销售产品码,商户签约的支付宝合同所对应的产品码。
/// </summary>
[JsonProperty("product_code")]
public string ProductCode { get; set; }
/// <summary>
/// 签约营销参数此值为json格式具体的key需与营销约定
/// </summary>
[JsonProperty("promo_params")]
public string PromoParams { get; set; }
/// <summary>
/// 协议签约场景,商户和支付宝签约时确定,商户可咨询技术支持。 当传入商户签约号external_sign_no时场景不能为默认值DEFAULT|DEFAULT。
/// </summary>
[JsonProperty("sign_scene")]
public string SignScene { get; set; }
/// <summary>
/// 当前用户签约请求的协议有效周期。 整形数字加上时间单位的协议有效期,从发起签约请求的时间开始算起。 目前支持的时间单位: 1. d天 2. m月 如果未传入,默认为长期有效。
/// </summary>
[JsonProperty("sign_validity_period")]
public string SignValidityPeriod { get; set; }
/// <summary>
/// 签约第三方主体类型。对于三方协议,表示当前用户和哪一类的第三方主体进行签约。 取值范围: 1. PARTNER平台商户 2. MERCHANT集团商户集团下子商户可共享用户签约内容 默认为PARTNER。
/// </summary>
[JsonProperty("third_party_type")]
public string ThirdPartyType { get; set; }
/// <summary>
/// 校验信息针对双因子校验逻辑如果logonId为email时必须传入证件号后4位信息。Json格式。
/// </summary>
[JsonProperty("verify_params")]
public VerifyParams VerifyParams { get; set; }
/// <summary>
/// 芝麻授权信息针对于信用代扣签约。json格式。
/// </summary>
[JsonProperty("zm_auth_params")]
public ZmAuthParams ZmAuthParams { get; set; }
}
}