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.

87 lines
2.6 KiB
PHP

<?php
class YopConfig{
//app config
public $serverRoot = "https://openapi.yeepay.com/yop-center";
public $yosServerRoot = "https://yos.yeepay.com/yop-center";
//public $serverRoot = "http://ycetest.yeepay.com:30228/yop-center";
//public $yosServerRoot = "http://ycetest.yeepay.com:30228/yop-center";
//public $serverRoot = "http://127.0.0.1:8064/yop-center";
//public $yosServerRoot = "http://127.0.0.1:8064/yop-center";
public $appKey;
public $aesSecretKey;
public $hmacSecretKey;
public $debug=false;
public $connectTimeout=30;
public $readTimeout=60;
public $maxUploadLimit=4096000;
//签名算法
public $ALG_AES = "AES";
public $ALG_SHA = "SHA";
public $ALG_SHA1 = "SHA1";
// 保护参数
public $ENCODING = "UTF-8";
public $SUCCESS = "SUCCESS";
public $CALLBACK = "callback";
// 方法的默认参数名
public $METHOD = "method";
// 会话id默认参数名
public $SESSION_ID = "sessionId";
// 应用键的默认参数名 ;
public $APP_KEY = "appKey";
// 服务版本号的默认参数名
public $VERSION = "v";
// 签名的默认参数名
public $SIGN = "sign";
// 加密报文key
public $ENCRYPT = "encrypt";
// 商户编号
public $CUSTOMER_NO = "customerNo";
// 返回结果是否签名
public $SIGN_RETURN = "signRet";
// 时间戳
public $TIMESTAMP = "ts";
public $publicED_KEY=array();
public $publickey="MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA6p0XWjscY+gsyqKRhw9MeLsEmhFdBRhT2emOck/F1Omw38ZWhJxh9kDfs5HzFJMrVozgU+SJFDONxs8UB0wMILKRmqfLcfClG9MyCNuJkkfm0HFQv1hRGdOvZPXj3Bckuwa7FrEXBRYUhK7vJ40afumspthmse6bs6mZxNn/mALZ2X07uznOrrc2rk41Y2HftduxZw6T4EmtWuN2x4CZ8gwSyPAW5ZzZJLQ6tZDojBK4GZTAGhnn3bg5bBsBlw2+FLkCQBuDsJVsFPiGh/b6K/+zGTvWyUcu+LUj2MejYQELDO3i2vQXVDk7lVi2/TcUYefvIcssnzsfCfjaorxsuwIDAQAB";
public function __construct(){
array_push($this->publicED_KEY,$this->APP_KEY, $this->VERSION, $this->SIGN, $this->METHOD, $this->SESSION_ID, $this->CUSTOMER_NO,$this->ENCRYPT, "", false);
}
public function __set($name, $value){
$this->$name = $value;
}
public function __get($name){
return $this->$name;
}
public function getSecret(){
if(!empty($this->appKey) && strlen($this->appKey) > 0){
return $this->aesSecretKey;
}else{
return $this->hmacSecretKey;
}
}
public function ispublicedKey($key){
if(in_array($key,$this->publicED_KEY)){
return true;
}
return false;
}
}