using System.Collections.Generic;
using Alipay.AopSdk.Core;
using Alipay.AopSdk.Core.Response;
using Alipay.AopSdk.Core.Util;
namespace Alipay.AopSdk.Core.Request
{
///
/// AOP API: alipay.open.public.life.agent.create
///
public class AlipayOpenPublicLifeAgentCreateRequest : IAopUploadRequest
{
///
/// isv代开通生活号的商户支付宝账号或者商户支付宝账号pid(2088开头16位长度的字符串),账号需通过实名认证
///
public string Account { get; set; }
///
/// 生活号背景图片
///
public FileItem BackgroundPic { get; set; }
///
/// 营业执照授权函图片,个体工商户如果使用总公司或其他公司的营业执照认证需上传该授权函图片
///
public FileItem BusinessLicenseAuthPic { get; set; }
///
/// 营业执照号码
///
public string BusinessLicenseNo { get; set; }
///
/// 营业执照图片
///
public FileItem BusinessLicensePic { get; set; }
///
/// 联系人邮箱
///
public string ContactEmail { get; set; }
///
/// 联系人手机号
///
public string ContactMobile { get; set; }
///
/// 企业联系人名称
///
public string ContactName { get; set; }
///
/// 生活号头像
///
public FileItem LogoPic { get; set; }
///
/// 所属MCCCode,详情可参考
/// 商家经营类目
/// 中的“经营类目编码”
///
public string MccCode { get; set; }
///
/// 外部入驻申请单据号,由开发者生成,并需保证在开发者端不重复。另,如果代创建被驳回,需更换新的申请号,原申请号不能再次使用
///
public string OutBizNo { get; set; }
///
/// 自有知识产权证书图片
///
public FileItem OwnIntellectualPic { get; set; }
///
/// 生活号简介
///
public string PublicDesc { get; set; }
///
/// 生活号名称
///
public string PublicName { get; set; }
///
/// 店铺内景图片,个人账户必填 ,企业账户选填
///
public FileItem ShopScenePic { get; set; }
///
/// 店铺门头照图片,个人账户必填,企业账户选填
///
public FileItem ShopSignBoardPic { get; set; }
///
/// 企业特殊资质图片,可参考
/// 商家经营类目
/// 中的 “需要的特殊资质证书”
///
public FileItem SpecialLicensePic { get; set; }
#region IAopUploadRequest Members
public IDictionary GetFileParameters()
{
IDictionary parameters = new Dictionary();
parameters.Add("background_pic", BackgroundPic);
parameters.Add("business_license_auth_pic", BusinessLicenseAuthPic);
parameters.Add("business_license_pic", BusinessLicensePic);
parameters.Add("logo_pic", LogoPic);
parameters.Add("own_intellectual_pic", OwnIntellectualPic);
parameters.Add("shop_scene_pic", ShopScenePic);
parameters.Add("shop_sign_board_pic", ShopSignBoardPic);
parameters.Add("special_license_pic", SpecialLicensePic);
return parameters;
}
#endregion
#region IAopRequest Members
private bool needEncrypt;
private string apiVersion = "1.0";
private string terminalType;
private string terminalInfo;
private string prodCode;
private string notifyUrl;
private string returnUrl;
private AopObject bizModel;
public void SetNeedEncrypt(bool needEncrypt)
{
this.needEncrypt = needEncrypt;
}
public bool GetNeedEncrypt()
{
return needEncrypt;
}
public void SetNotifyUrl(string notifyUrl)
{
this.notifyUrl = notifyUrl;
}
public string GetNotifyUrl()
{
return notifyUrl;
}
public void SetReturnUrl(string returnUrl)
{
this.returnUrl = returnUrl;
}
public string GetReturnUrl()
{
return returnUrl;
}
public void SetTerminalType(string terminalType)
{
this.terminalType = terminalType;
}
public string GetTerminalType()
{
return terminalType;
}
public void SetTerminalInfo(string terminalInfo)
{
this.terminalInfo = terminalInfo;
}
public string GetTerminalInfo()
{
return terminalInfo;
}
public void SetProdCode(string prodCode)
{
this.prodCode = prodCode;
}
public string GetProdCode()
{
return prodCode;
}
public void SetApiVersion(string apiVersion)
{
this.apiVersion = apiVersion;
}
public string GetApiVersion()
{
return apiVersion;
}
public string GetApiName()
{
return "alipay.open.public.life.agent.create";
}
public IDictionary GetParameters()
{
var parameters = new AopDictionary();
parameters.Add("account", Account);
parameters.Add("business_license_no", BusinessLicenseNo);
parameters.Add("contact_email", ContactEmail);
parameters.Add("contact_mobile", ContactMobile);
parameters.Add("contact_name", ContactName);
parameters.Add("mcc_code", MccCode);
parameters.Add("out_biz_no", OutBizNo);
parameters.Add("public_desc", PublicDesc);
parameters.Add("public_name", PublicName);
return parameters;
}
public AopObject GetBizModel()
{
return bizModel;
}
public void SetBizModel(AopObject bizModel)
{
this.bizModel = bizModel;
}
#endregion
}
}