using System; using System.Collections.Generic; using System.Xml.Serialization; using Top.Api.Util; using Top.Api; namespace QimenCloud.Api.sceneqimen.Request { /// /// TOP API: tmall.cloudcode.alipaytrade.create /// public class TmallCloudcodeAlipaytradeCreateRequest : BaseQimenCloudRequest { /// /// 支付宝用户ID /// public string AlipayUid { get; set; } /// /// 设备平台编码 /// public string DeviceCode { get; set; } /// /// 设备类型 /// public string DeviceType { get; set; } /// /// 用户唯一编码 /// public string HolderId { get; set; } /// /// 设备外部编码 /// public string OuterCode { get; set; } /// /// 平台权益金额 /// public string PromotionPrice { get; set; } /// /// 云码请求URL上的QueryString /// public string QueryStr { get; set; } /// /// 请求唯一ID /// public string Version { get; set; } #region IQimenCloudRequest Members public override string GetApiName() { return "tmall.cloudcode.alipaytrade.create"; } public override IDictionary GetParameters() { TopDictionary parameters = new TopDictionary(); parameters.Add("alipayUid", this.AlipayUid); parameters.Add("deviceCode", this.DeviceCode); parameters.Add("deviceType", this.DeviceType); parameters.Add("holderId", this.HolderId); parameters.Add("outerCode", this.OuterCode); parameters.Add("promotionPrice", this.PromotionPrice); parameters.Add("queryStr", this.QueryStr); parameters.Add("version", this.Version); if (this.otherParams != null) { parameters.AddAll(this.otherParams); } return parameters; } public override void Validate() { RequestValidator.ValidateRequired("alipayUid", this.AlipayUid); RequestValidator.ValidateRequired("deviceCode", this.DeviceCode); RequestValidator.ValidateRequired("deviceType", this.DeviceType); RequestValidator.ValidateRequired("holderId", this.HolderId); RequestValidator.ValidateRequired("outerCode", this.OuterCode); RequestValidator.ValidateRequired("queryStr", this.QueryStr); RequestValidator.ValidateRequired("version", this.Version); } #endregion } }