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
}
}