package com.kk.platform.model;
import com.kk.platform.enums.PayTypeCode;
/**
* 存储微信、支付宝 apikey,公钥私钥等信息。
*
* 支付宝支付采用了RSA加密签名的安全通信机制,开发者可以通过支付宝的公钥验证消息的来源,同时使用自己的私钥进行信息加密
*/
public class PayChannel {
private int id;
private int payTypeId; // PayTypeCode.id
private String payTypeName; // PayTypeCode.name
private String payTypeCode; // 支付类型
private String payChannelName; // 支付描述, 如 官方app支付, 扫码支付等。
private String signType; // 加密方式,如 MD5 微信, RSA 支付宝
private String certFileId; // 仅微信使用,凭证文件Id,对应 FileResources
private String apiKey; // 仅微信使用,开通微信支付后,会把 微信支付的账号,密码,以及 apikey发给开发者。 用于签名
private String appId; // 微信为公众账号Id, 支付宝为20开头的一串数字(管理中心-我的应用)
private String mchId; // 商户Id/合作伙伴Id, 例如 微信为12开头的一串数字(账户信息-微信支付商户号),支付宝为(从我的应用-查看-使用者管理-使用者Id)
private int status; // 1正常,2 不可用
private String mchKey; // 商户私钥, 商户公钥需要在支付宝开放平台设置,
private String platformKey; // 支付宝公钥, 又支付宝开放平台提供
private int queryChannelId;// 对应PayChannel,0表示本身, 在调用支付宝查询订单(AliPayService.synchronize)功能时候,对应的开放平台秘钥Id。
public PayTypeCode getPayTypeCodeEnum() {
return PayTypeCode.getPayType(payTypeCode);
}
public String getMchKey() {
return mchKey;
}
public void setMchKey(String mchKey) {
this.mchKey = mchKey;
}
public String getPlatformKey() {
return platformKey;
}
public void setPlatformKey(String platformKey) {
this.platformKey = platformKey;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getPayTypeId() {
return payTypeId;
}
public void setPayTypeId(int payTypeId) {
this.payTypeId = payTypeId;
}
public String getPayTypeName() {
return payTypeName;
}
public void setPayTypeName(String payTypeName) {
this.payTypeName = payTypeName;
}
public String getPayTypeCode() {
return payTypeCode;
}
public void setPayTypeCode(String payTypeCode) {
this.payTypeCode = payTypeCode;
}
public String getPayChannelName() {
return payChannelName;
}
public void setPayChannelName(String payChannelName) {
this.payChannelName = payChannelName;
}
public String getSignType() {
return signType;
}
public void setSignType(String signType) {
this.signType = signType;
}
public String getCertFileId() {
return certFileId;
}
public void setCertFileId(String certFileId) {
this.certFileId = certFileId;
}
public String getApiKey() {
return apiKey;
}
public void setApiKey(String apiKey) {
this.apiKey = apiKey;
}
public String getMchId() {
return mchId;
}
public void setMchId(String mchId) {
this.mchId = mchId;
}
public String getAppId() {
return appId;
}
public void setAppId(String appId) {
this.appId = appId;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getQueryChannelId() {
return queryChannelId;
}
public void setQueryChannelId(int queryChannelId) {
this.queryChannelId = queryChannelId;
}
}