using System; using System.Collections.Generic; using Aop.Api.Response; using Aop.Api.Util; namespace Aop.Api.Request { /// /// AOP API: alipay.open.agent.common.sign /// public class AlipayOpenAgentCommonSignRequest : IAopUploadRequest { /// /// 支付宝生活号(原服务窗)名称(1 app_name、app_demo;2 web_sites;3 alipay_life_name;4 wechat_official_account_name。1、2、3、4至少选择一个填写) /// public string AlipayLifeName { get; set; } /// /// APP demo,格式为.apk;或者应用说明文档, 格式为.doc .docx .pdf格式(1 app_name、app_demo;2 web_sites;3 alipay_life_name;4 wechat_official_account_name。1、2、3、4至少选择一个填写) /// public FileItem AppDemo { get; set; } /// /// 商户的APP应用名称(1 app_name、app_demo;2 web_sites;3 alipay_life_name;4 wechat_official_account_name。1、2、3、4至少选择一个填写) /// public string AppName { get; set; } /// /// 代商户操作事务编号,通过alipay.open.agent.create接口进行创建。 /// public string BatchNo { get; set; } /// /// 营业执照授权函图片,个体工商户如果使用总公司或其他公司的营业执照认证需上传该授权函图片,最小5KB,最大5M,图片格式必须为:png、bmp、gif、jpg、jpeg /// public FileItem BusinessLicenseAuthPic { get; set; } /// /// 营业执照号码 /// public string BusinessLicenseNo { get; set; } /// /// 营业执照图片。被代创建商户运营主体为个人账户必填,企业账户无需填写。图片最小5KB,最大5M,图片格式必须为:png、bmp、gif、jpg、jpeg。 /// public FileItem BusinessLicensePic { get; set; } /// /// 营业期限 /// public string DateLimitation { get; set; } /// /// 营业期限是否长期有效 /// public Nullable LongTerm { get; set; } /// /// 商家经营类目 中的“经营类目编码” /// public string MccCode { get; set; } /// /// isv要代商户签约产品码,产品码是支付宝内部对产品的唯一标识 /// public string ProductCode { get; set; } /// /// 店铺内景图片,最小5KB,最大5M,图片格式必须为:png、bmp、gif、jpg、jpeg。 /// public FileItem ShopScenePic { get; set; } /// /// 店铺门头照图片,最小5KB,最大5M,图片格式必须为:png、bmp、gif、jpg、jpeg。 /// public FileItem ShopSignBoardPic { get; set; } /// /// 企业特殊资质图片,可参考 商家经营类目 中的“需要的特殊资质证书”。文件最小为 5KB,最大为5M,图片格式必须为:png、bmp、gif、jpg、jpeg。 /// public FileItem SpecialLicensePic { get; set; } /// /// 网站首页截图,最小5KB,最大5M,图片格式必须为:png、bmp、gif、jpg、jpeg /// public FileItem WebHomeScreenshot { get; set; } /// /// 网站商品页截图,最小5KB,最大5M,图片格式必须为:png、bmp、gif、jpg、jpeg /// public FileItem WebItemScreenshot { get; set; } /// /// 网站支付页截图,最小5KB,最大5M,图片格式必须为:png、bmp、gif、jpg、jpeg /// public FileItem WebPayScreenshot { get; set; } /// /// 接入网址信息(1 app_name、app_demo;2 web_sites;3 alipay_life_name;4 wechat_official_account_name。1、2、3、4至少选择一个填写) /// public List WebSites { get; set; } /// /// 接入网址的授权涵,格式为.doc .docx .pdf格式 /// public FileItem WebSitesLoa { get; set; } /// /// 网站状态,枚举值为:已上线,未上线 /// public string WebStatus { get; set; } /// /// 可以登录此网站的测试账户 /// public string WebTestAccount { get; set; } /// /// 可以登录此网站的账户的密码。对应web_test_account的登录密码 /// public string WebTestAccountPassword { get; set; } /// /// 微信公众号名称(1 app_name、app_demo;2 web_sites;3 alipay_life_name;4 wechat_official_account_name。1、2、3、4至少选择一个填写) /// public string WechatOfficialAccountName { 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; private Dictionary udfParams; //add user-defined text parameters 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.common.sign"; } public void PutOtherTextParam(string key, string value) { if(this.udfParams == null) { this.udfParams = new Dictionary(); } this.udfParams.Add(key, value); } public IDictionary GetParameters() { AopDictionary parameters = new AopDictionary(); parameters.Add("alipay_life_name", this.AlipayLifeName); parameters.Add("app_name", this.AppName); parameters.Add("batch_no", this.BatchNo); parameters.Add("business_license_no", this.BusinessLicenseNo); parameters.Add("date_limitation", this.DateLimitation); parameters.Add("long_term", this.LongTerm); parameters.Add("mcc_code", this.MccCode); parameters.Add("product_code", this.ProductCode); parameters.Add("web_sites", this.WebSites); parameters.Add("web_status", this.WebStatus); parameters.Add("web_test_account", this.WebTestAccount); parameters.Add("web_test_account_password", this.WebTestAccountPassword); parameters.Add("wechat_official_account_name", this.WechatOfficialAccountName); if(udfParams != null) { foreach (string key in this.udfParams.Keys) { parameters.Add(key, this.udfParams[key]); } } 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_demo", this.AppDemo); parameters.Add("business_license_auth_pic", this.BusinessLicenseAuthPic); parameters.Add("business_license_pic", this.BusinessLicensePic); parameters.Add("shop_scene_pic", this.ShopScenePic); parameters.Add("shop_sign_board_pic", this.ShopSignBoardPic); parameters.Add("special_license_pic", this.SpecialLicensePic); parameters.Add("web_home_screenshot", this.WebHomeScreenshot); parameters.Add("web_item_screenshot", this.WebItemScreenshot); parameters.Add("web_pay_screenshot", this.WebPayScreenshot); parameters.Add("web_sites_loa", this.WebSitesLoa); return parameters; } #endregion } }