/** * 用户解绑定银行卡 * @param $uid * @return array */ public static function unbinding_bank_card($uid) { $flag = self::getIdentity($uid); if (!$flag) { $return = array('errorNum' => '1', 'errorMsg' => '用户不存在', 'data' => null); return $return; } //获取付款用户的用户信息 $SinaBank = SinaBank::find()->where(['uid' => $uid, 'identity_id' => $flag, 'status' => SinaBank::STATUS_BINGING])->one(); if (!$SinaBank) { $return = array('errorNum' => '1', 'errorMsg' => '用户没有绑定银行卡', 'data' => null); return $return; } $identity_id = $flag; $card_id = $SinaBank->card_id; $sina = new sina(); $unbinding = $sina->unbinding_bank_card($identity_id, $card_id); if ($unbinding) { if ($unbinding['response_code'] == 'APPLY_SUCCESS') { $SinaBank->status = SinaBank::STATUS_DELETED; $SinaBank->msg = '用户解绑定银行卡'; if ($SinaBank->save()) { //修改网站账户信息---清除账户中的信息 Info::updateAll(['bank_card_phone' => '', 'bank_card' => ''], ['member_id' => $uid]); UcenterMember::updateAll(['status' => UcenterMember::STATUS_REAL], ['id' => $uid]); $return = array('errorNum' => '0', 'errorMsg' => 'success', 'data' => null); return $return; } else { $return = array('errorNum' => '1', 'errorMsg' => '网站解绑失败', 'data' => null); return $return; } } else { $return = array('errorNum' => '1', 'errorMsg' => $unbinding['response_message'], 'data' => null); return $return; } } else { $return = array('errorNum' => '1', 'errorMsg' => '新浪接口错误', 'data' => null); return $return; } }