1, 'msg' => 'UnionPay:传参异常']; $mall_id = $params['mall_id']; $card_id = $params['card_id']; $user_id = $params['user_id']; $info = UnionpayUserBankCard::findOne(['card_id' => $card_id, 'user_id' => $user_id, 'mall_id' => $mall_id, 'status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]); if (!empty($info)) { if (!empty($info['is_sign'])) { $configs = \Yii::$app->services->setting->addons->get($mall_id, UnionPayEnum::ADDONS_NAME, 'basic'); $name = $configs['fastpay_trade_name'] ?? '通联快捷支付'; return ['code' => 1, 'msg' => '请先解除' . $name . '的签约']; } $info->status = StatusEnum::DELETE; $info->save(); } return ['code' => 0, 'msg' => 'success']; } catch (\Exception $e) { return ['code' => 1, 'msg' => 'UnionPay:' . $e->getMessage()]; } } }