protected function checkRequest()
 {
     //1.验证是否为空
     if (!DataVerifier::isValidString($this->request["OrderNo"], ILength::ORDERID_LEN)) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1101, "交易编号长度不合法");
     }
     if (!DataVerifier::isValidBankCardNo($this->request["CardNo"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1101, "签约账号不合法");
     }
     if (!DataVerifier::isValid($this->request["MobileNo"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1101, "签约手机号不合法");
     }
     //5::校验定单日期合法性
     if (!DataVerifier::isValidDate($this->request["OrderDate"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "订单日期格式不正确");
     }
     //6.校验定单日期合法性
     if (!DataVerifier::isValidTime($this->request["OrderTime"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "订单时间格式不正确");
     }
     if (!DataVerifier::isValidDate($this->request["InvaidDate"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "签约有效期格式不正确");
     }
     if (!($this->request["IsSign"] === "Sign")) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "设置签约标识不合法");
     }
     //检验证件类型、证件号码合法性
     if (!DataVerifier::isValidCertificate($this->request["CertificateType"], $this->request["CertificateNo"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "证件类型、证件号码不合法");
     }
     //验证客户姓名
     if ($this->request["AccName"] == null) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1100, "客户姓名未设置");
     }
     if ($this->request["CardType"] === 3) {
         //验证贷记卡CVV2
         if (!DataVerifier::isValidString($this->request["CVV2"], 3)) {
             throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1100, "贷记卡CVV2未设置");
         }
         //验证贷记卡有效期
         if (!DataVerifier::isValidString($this->request["CardDueDate"], 4)) {
             throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1100, "贷记卡有效期未设置");
         }
     }
 }
 protected function checkRequest()
 {
     //1.验证是否为空
     if (!($this->request["NotifyType"] === INotifyType::NOTIFY_TYPE_URL) && !($this->request["NotifyType"] === INotifyType::NOTIFY_TYPE_SERVER)) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "通知类型不合法!");
     }
     //2.检验证件类型、证件号码合法性
     if (!DataVerifier::isValidCertificate($this->request["CertificateType"], $this->request["CertificateNo"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "证件类型、证件号码不合法");
     }
     // 3.检验结果接收URL合法性
     if (!DataVerifier::isValidURL($this->request["ResultNotifyURL"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "结果回传网址不合法");
     }
     if (strlen($this->request["ResultNotifyURL"]) > ILength::RESULT_NOTIFY_URL_LEN) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "验证结果回传网址不合法!");
     }
     //4.校验定单最大长度
     if (!DataVerifier::isValidString($this->request["OrderNo"], ILength::ORDERID_LEN)) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1101, "交易编号长度不合法");
     }
     //5.校验定单日期合法性
     if (!DataVerifier::isValidDate($this->request["OrderDate"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "订单日期格式不正确");
     }
     //6.校验定单日期合法性
     if (!DataVerifier::isValidTime($this->request["OrderTime"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "订单时间格式不正确");
     }
     if (!DataVerifier::isValidDate($this->request["InvaidDate"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "有效期时间格式不正确");
     }
     if (!($this->request["IsSign"] === "Sign")) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "设置签约/标识不合法");
     }
     if (!($this->request["NotifyType"] === INotifyType::NOTIFY_TYPE_URL) && !($this->request["NotifyType"] === INotifyType::NOTIFY_TYPE_SERVER)) {
         return "支付通知类型不合法!";
     }
 }
 protected function checkRequest()
 {
     $customType = $this->request["CustomType"];
     if (!($customType === "0") && !($customType === "1")) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1101, "客户类型不合法");
     }
     if (!DataVerifier::isValidURL($this->request["ResultNotifyURL"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1101, "验证结果回传网址不合法");
     }
     if (!DataVerifier::isValidDate($this->request["OrderDate"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1101, "订单日期不合法");
     }
     if (!DataVerifier::isValidTime($this->request["OrderTime"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1101, "订单时间不合法");
     }
     if (!DataVerifier::isValidBankCardNo($this->request["BankCardNo"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "银行卡号不合法");
     }
     if (!DataVerifier::isValidCertificate($this->request["CertificateType"], $this->request["CertificateNo"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "证件类型、证件号码不合法");
     }
 }
 protected function checkRequest()
 {
     $customType = $this->request["CustomType"];
     if (!($customType === "0") && !($customType === "1")) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1100, TrxException::TRX_EXC_MSG_1101, "客户类型不合法");
     }
     // 检验卡号合法性
     if (!DataVerifier::isValidBankCardNo($this->request["AccNo"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "银行卡号不合法");
     }
     // 检验证件类型、证件号码合法性
     if (!DataVerifier::isValidCertificate($this->request["CertificateType"], $this->request["CertificateNo"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "证件类型、证件号码不合法");
     }
     // 检验证件类型、证件号码合法性
     if ($this->request["ClientName"] == null) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "客户姓名不合法");
     }
     //验证手机号
     if (!DataVerifier::isValid($this->request["MobileNo"])) {
         throw new TrxException(TrxException::TRX_EXC_CODE_1101, TrxException::TRX_EXC_MSG_1101, "手机号不合法!");
     }
 }