outOrderId = $outOrderId; $this->transAmt = $transAmt; $this->settleAcct = $settleAcct; $this->settleAcctNm = $settleAcctNm; $outOrderDesc && $this->outOrderDesc = $outOrderDesc; } /** * 设置账户类型 * * @param integer $acctType * @return void */ public function setAcctType(int $acctType) { $this->acctType = in_array($acctType, [1, 2]) ? $acctType : $this->acctType; } /** * 账户类型 * * @return int */ public function getAcctType() { return $this->acctType; } /** * 是否默认审核 * * @return int */ public function getCheckStatus() { return $this->checkStatus; } /** * 返回回调处理类型 ['pay', 'agent'] 默认pay 代付agent * * @return string */ public function getNotifyType() { return 'agent'; } /** * 获取请求参数 * * @param string $mchtCd * @return array */ public function getTransData(string $mchtCd): array { $reqData['acctType'] = $this->getAcctType(); $reqData['trscode'] = $this->getTrscode(); $reqData['mchtCd'] = $mchtCd; $reqData['checkStatus'] = $this->getCheckStatus(); $reqData['outOrderId'] = $this->outOrderId; $reqData['transAmt'] = $this->transAmt; $reqData['proCd'] = $this->getProCd(); $reqData['chanelType'] = $this->getChanelType(); $reqData['settleAcct'] = $this->settleAcct; $reqData['settleAcctNm'] = $this->settleAcctNm; $this->outOrderDesc && $reqData['outOrderDesc'] = $this->outOrderDesc; $this->adddata1 && $reqData['adddata1'] = $this->adddata1; return $reqData; } }