appid = $appid; } /** * @param string $buyerCd * @return void */ public function setBuyerCd(string $buyerCd) { $this->buyerCd = $buyerCd; } /** * 交易码,扫码支付固定:TRANS0105 * * @return string */ public function getTrscode() :string { return 'TRANS0105'; } /** * 聚合:tran * * @return string */ public function getProCd() :string { return 'tran'; } /** * 费率通道 * * @return integer */ public function getChanelType() :int { return 1; } public function getTransData(string $mchtCd) :array { $reqData['trscode'] = $this->getTrscode(); $reqData['mchtCd'] = $mchtCd; $reqData['outOrderId'] = $this->outOrderId; $reqData['transAmt'] = $this->transAmt; $reqData['proCd'] = $this->getProCd(); $reqData['chanelType'] = $this->getChanelType(); $reqData['outOrderTitle'] = $this->outOrderTitle; $reqData['outOrderDesc'] = $this->outOrderDesc; $reqData['browser'] = $this->getBrowser(); $reqData['expireTime'] = $this->getExpireTime(); $reqData['isSplitBill'] = 1; // $this->getIsSplitBill(); // 微信环境下使用数据 $this->appid && $reqData['appid'] = $this->appid; $this->buyerCd && $reqData['buyerCd'] = $this->buyerCd; // 分账信息 // $itemsList = $this->getSplitBill(); // $itemsList && $reqData['itemsList'] = $itemsList; return $reqData; } }