using System; using System.Collections.Generic; using Aop.Api.Response; using Aop.Api.Util; namespace Aop.Api.Request { /// /// AOP API: alipay.open.agent.mini.create /// public class AlipayOpenAgentMiniCreateRequest : IAopUploadRequest { /// /// 小程序类目,必填,可以支持最多三个类目,最少一个,参数格式:一级类目1_二级类目1;一级类目2_二级类目2。 类目可以通过以下接口查询:alipay.open.mini.category.query /// public string AppCategoryIds { get; set; } /// /// 商家小程序描述信息,简要描述小程序主要功能(20-200个字),例:xx小程序提供了xx功能,主要解决了XX问题。 /// public string AppDesc { get; set; } /// /// 小程序英文名称,长度3~20个字符 /// public string AppEnglishName { get; set; } /// /// 商家小程序应用图标,最大256KB,LOGO不允许涉及政治敏感与色情;图片格式必须为:png、jpeg、jpg,建议上传像素为180*180,LOGO核心图形建议在白色160PX范围内 /// public FileItem AppLogo { get; set; } /// /// 代商家创建的小程序应用名称。名称可以由中文、数字、英文及下划线组成,长度在3-20个字符之间,一个中文字等于2个字符,更多名称规则见:https://docs.alipay.com/mini/operation/name /// public string AppName { get; set; } /// /// 代商家创建的小程序的简介,请用一句话简要描述小程序提供的服务;应用上架后一个自然月可修改5次(10~32个字符) /// public string AppSlogan { get; set; } /// /// ISV 代商家操作事务编号,通过事务开启接口alipay.open.agent.create调用返回。 /// public string BatchNo { get; set; } /// /// 新小程序前台类目,格式为 第一个一级类目_第一个二级类目;第二个一级类目_第二个二级类目_第二个三级类目,详细类目可以通过 https://docs.open.alipay.com/api_49/alipay.open.mini.category.query接口查询mini_category_list。使用后不再读取app_category_ids值,老前台类目将废弃 /// public string MiniCategoryIds { get; set; } /// /// 商家小程序客服邮箱 商家小程序客服电话和邮箱,可以二选一填写,但不能同时为空 /// public string ServiceEmail { get; set; } /// /// 商家小程序的客服电话,推荐填写 商家小程序客服电话和邮箱,可以二选一填写,但不能同时为空 /// public string ServicePhone { get; set; } #region IAopRequest Members private bool needEncrypt=false; 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 this.needEncrypt; } public void SetNotifyUrl(string notifyUrl){ this.notifyUrl = notifyUrl; } public string GetNotifyUrl(){ return this.notifyUrl; } public void SetReturnUrl(string returnUrl){ this.returnUrl = returnUrl; } public string GetReturnUrl(){ return this.returnUrl; } public void SetTerminalType(String terminalType){ this.terminalType=terminalType; } public string GetTerminalType(){ return this.terminalType; } public void SetTerminalInfo(String terminalInfo){ this.terminalInfo=terminalInfo; } public string GetTerminalInfo(){ return this.terminalInfo; } public void SetProdCode(String prodCode){ this.prodCode=prodCode; } public string GetProdCode(){ return this.prodCode; } public void SetApiVersion(string apiVersion){ this.apiVersion=apiVersion; } public string GetApiVersion(){ return this.apiVersion; } public string GetApiName() { return "alipay.open.agent.mini.create"; } public IDictionary GetParameters() { AopDictionary parameters = new AopDictionary(); parameters.Add("app_category_ids", this.AppCategoryIds); parameters.Add("app_desc", this.AppDesc); parameters.Add("app_english_name", this.AppEnglishName); parameters.Add("app_name", this.AppName); parameters.Add("app_slogan", this.AppSlogan); parameters.Add("batch_no", this.BatchNo); parameters.Add("mini_category_ids", this.MiniCategoryIds); parameters.Add("service_email", this.ServiceEmail); parameters.Add("service_phone", this.ServicePhone); return parameters; } public AopObject GetBizModel() { return this.bizModel; } public void SetBizModel(AopObject bizModel) { this.bizModel = bizModel; } #endregion #region IAopUploadRequest Members public IDictionary GetFileParameters() { IDictionary parameters = new Dictionary(); parameters.Add("app_logo", this.AppLogo); return parameters; } #endregion } }