NewGaoKaoApi/PaymentSDK/AliPay/Request/AlipayEbppPdeductSignAddReq...

211 lines
6.9 KiB
C#
Raw Permalink Blame History

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手机充值 IND: 保险
/// </summary>
public string BizType { get; set; }
/// <summary>
/// 支付宝缴费系统中的出账机构ID
/// </summary>
public string ChargeInst { get; set; }
/// <summary>
/// 代扣产品码, 由技术同学分配。 目前在缴费业务场景中传入INST_DIRECT_DEDUCT; 在保险业务场景中, 传入INSURANCE_MERCHANT_DEDUCT
/// </summary>
public string DeductProdCode { get; set; }
/// <summary>
/// 签约类型可为空
/// </summary>
public string DeductType { get; set; }
/// <summary>
/// 外部用户实名认证相关信息, 用于做签约时的实名校验。 注: name: 姓名 cert_type: 身份证IDENTITY_CARD、护照PASSPORT、军官证OFFICER_CARD、士兵证SOLDIER_CARD、户口本HOKOU等 cert_no: 证件号码 need_check_info取值 T/F只有为T时才做强制校验。 mobile:手机号,目前暂不使用此字段做校验 min_age: 允许的最小买家年龄,min_age为整数必须大于等于0.
/// </summary>
public string ExtUserInfo { 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手机充值 CAR车险 LIFE寿险 HEALTH健康险
/// </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_prod_code", this.DeductProdCode);
parameters.Add("deduct_type", this.DeductType);
parameters.Add("ext_user_info", this.ExtUserInfo);
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
}
}