using System;
using System.Collections.Generic;
using Aop.Api.Response;
namespace Aop.Api.Request
{
///
/// AOP API: alipay.member.consume.notify
///
public class AlipayMemberConsumeNotifyRequest : IAopRequest
{
///
/// 实付金额
///
public string ActPayAmount { get; set; }
///
/// 会员卡卡号
///
public string BizCardNo { get; set; }
///
/// point:整数 balance:金额格式 level:String
///
public string CardInfo { get; set; }
///
/// 商户给会员开设的卡号,最大长度不超过32
///
public string ExternalCardNo { get; set; }
///
/// 获取权益列表,是指由于发生当前交易,而使用户最终获取到的特权列表信息, 实际消耗的权益,这是个json字段 卡面额权益说明(元为单位) benefitType:PRE_FUND(卡面额) amount:80.00 券权益说明(张数为单位) benefitType:COUPON count:5 description:2元抵用券 amount:10.00
///
public string GainBenefitList { get; set; }
///
/// 备注信息,现有直接填写门店信息
///
public string Memo { get; set; }
///
/// 门店编号
///
public string ShopCode { get; set; }
///
/// ALIPAY:支付宝电子卡 ENTITY:实体卡 OTHER:其他
///
public string SwipeCertType { get; set; }
///
/// 交易金额:本次交易的实际总金额(可认为标价金额)
///
public string TradeAmount { get; set; }
///
/// 交易名称
///
public string TradeName { get; set; }
///
/// 商户端对当前消费交易的单据号
///
public string TradeNo { get; set; }
///
/// 交易事件
///
public string TradeTime { get; set; }
///
/// 交易类型 消费:TRADE 充值:DEPOSIT
///
public string TradeType { get; set; }
///
/// 实际消耗的权益,这是个json字段 卡面额权益说明(元为单位) benefitType:PRE_FUND(卡面额) amount:80.00 折扣权益说明(元为单位) benefitType:DISCOUNT amount:10.00 description:折扣10元 券权益说明(张数为单位) benefitType:COUPON count:5 description:2元抵用券
///
public string UseBenefitList { get; set; }
#region IAopRequest Members
private string apiVersion = "1.0";
private string terminalType;
private string terminalInfo;
private string prodCode;
private string notifyUrl;
public void SetNotifyUrl(string notifyUrl){
this.notifyUrl = notifyUrl;
}
public string GetNotifyUrl(){
return this.notifyUrl;
}
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 string GetApiName()
{
return "alipay.member.consume.notify";
}
public void SetApiVersion(string apiVersion){
this.apiVersion=apiVersion;
}
public string GetApiVersion(){
return this.apiVersion;
}
public IDictionary GetParameters()
{
AopDictionary parameters = new AopDictionary();
parameters.Add("act_pay_amount", this.ActPayAmount);
parameters.Add("biz_card_no", this.BizCardNo);
parameters.Add("card_info", this.CardInfo);
parameters.Add("external_card_no", this.ExternalCardNo);
parameters.Add("gain_benefit_list", this.GainBenefitList);
parameters.Add("memo", this.Memo);
parameters.Add("shop_code", this.ShopCode);
parameters.Add("swipe_cert_type", this.SwipeCertType);
parameters.Add("trade_amount", this.TradeAmount);
parameters.Add("trade_name", this.TradeName);
parameters.Add("trade_no", this.TradeNo);
parameters.Add("trade_time", this.TradeTime);
parameters.Add("trade_type", this.TradeType);
parameters.Add("use_benefit_list", this.UseBenefitList);
return parameters;
}
#endregion
}
}