NewGaoKaoApi/PaymentSDK/AliPay/Request/AlipayOpenAgentMiniCreateRe...

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