You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

199 lines
5.9 KiB
C#

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;
namespace Aop.Api.Request
{
/// <summary>
/// AOP API: alipay.ebpp.pdeduct.sign.add
/// </summary>
public class AlipayEbppPdeductSignAddRequest : IAopRequest<AlipayEbppPdeductSignAddResponse>
{
/// <summary>
/// 机构签约代扣来源渠道 PUBLICPLATFORM服务窗
/// </summary>
public string AgentChannel { get; set; }
/// <summary>
/// 从服务窗发起则为publicId的值
/// </summary>
public string AgentCode { get; set; }
/// <summary>
/// 户号,机构针对于每户的水、电都会有唯一的标识户号
/// </summary>
public string BillKey { get; set; }
/// <summary>
/// 业务类型。 JF缴水、电、燃气、固话宽带、有线电视、交通罚款费用 WUYE缴物业费 HK信用卡还款 TX手机充值
/// </summary>
public string BizType { get; set; }
/// <summary>
/// 支付宝缴费系统中的出账机构ID
/// </summary>
public string ChargeInst { get; set; }
/// <summary>
/// 签约类型可为空
/// </summary>
public string DeductType { get; set; }
/// <summary>
/// 扩展字段
/// </summary>
public string ExtendField { get; set; }
/// <summary>
/// 通知方式设置,可为空
/// </summary>
public string NotifyConfig { get; set; }
/// <summary>
/// 外部产生的协议ID
/// </summary>
public string OutAgreementId { get; set; }
/// <summary>
/// 户名,户主真实姓名
/// </summary>
public string OwnerName { get; set; }
/// <summary>
/// 支付工具设置,目前可为空
/// </summary>
public string PayConfig { get; set; }
/// <summary>
/// 用户签约时跳转到支付宝独立密码校验页面校验成功后会将token和对应的用户ID缓存下来然后跳回到机构页面生成token带回给机构机构签约时必须传入token
/// </summary>
public string PayPasswordToken { get; set; }
/// <summary>
/// 商户ID
/// </summary>
public string Pid { get; set; }
/// <summary>
/// 签约到期时间。空表示无限期,一期固定传空。
/// </summary>
public string SignExpireDate { get; set; }
/// <summary>
/// 业务子类型。 WATER缴水费 ELECTRIC缴电费 GAS缴燃气费 COMMUN缴固话宽带 CATV缴有线电视费 TRAFFIC缴交通罚款 WUYE缴物业费 HK信用卡还款 CZ手机充值
/// </summary>
public string SubBizType { get; set; }
/// <summary>
/// 用户ID
/// </summary>
public string UserId { 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 string GetApiName()
{
return "alipay.ebpp.pdeduct.sign.add";
}
public void SetApiVersion(string apiVersion){
this.apiVersion=apiVersion;
}
public string GetApiVersion(){
return this.apiVersion;
}
public IDictionary<string, string> GetParameters()
{
AopDictionary parameters = new AopDictionary();
parameters.Add("agent_channel", this.AgentChannel);
parameters.Add("agent_code", this.AgentCode);
parameters.Add("bill_key", this.BillKey);
parameters.Add("biz_type", this.BizType);
parameters.Add("charge_inst", this.ChargeInst);
parameters.Add("deduct_type", this.DeductType);
parameters.Add("extend_field", this.ExtendField);
parameters.Add("notify_config", this.NotifyConfig);
parameters.Add("out_agreement_id", this.OutAgreementId);
parameters.Add("owner_name", this.OwnerName);
parameters.Add("pay_config", this.PayConfig);
parameters.Add("pay_password_token", this.PayPasswordToken);
parameters.Add("pid", this.Pid);
parameters.Add("sign_expire_date", this.SignExpireDate);
parameters.Add("sub_biz_type", this.SubBizType);
parameters.Add("user_id", this.UserId);
return parameters;
}
public AopObject GetBizModel()
{
return this.bizModel;
}
public void SetBizModel(AopObject bizModel)
{
this.bizModel = bizModel;
}
#endregion
}
}