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, "手机号不合法!"); } }