store_id); return $this->formatSetting($setting); } /** * mcht_cd * * @return string|null */ public function getMchtCd() { $setting = $this->getSetting(); return !empty($setting['mcht_cd']) ? $setting['mcht_cd'] : null; } /** * 获取签约链接 * * @return string */ public function getSignLink() { return (new YunPayService(['mall_id' => $this->mall_id])) ->getSignUrl($this->store_id); } /** * 保存设置 * * @param array $setting * @return boolean */ public function setSetting(array $setting) { return StoreSettings::setMerchantSettings( $this->mall_id, $this->store_id, $setting ); } /** * 格式化 * * @param string $setting * @return array */ protected function formatSetting($setting) { return !empty($setting) ? Json::decode($setting) : []; } /** * 获取银行账户信息 * * @return array */ public function getBankInfo() { $setting = $this->getSetting(); return [ 'name' => trim($setting['name']), 'bank_account' => trim($setting['bank_account']), 'bank_account_type' => intval($setting['bank_account_type']), ]; } }