public function actionDobindcard() { $uid = yii::$app->user->id; $model = UcenterMember::find()->where(['id' => $uid])->one(); if ($_POST) { if ($_POST['bankcard'] && $_POST['phone'] && $_POST['code'] && isset($_POST['ticket']) && isset($_POST['request_no'])) { $valid_code = $_POST['code']; $request_no = $_POST['request_no']; $ticket = $_POST['ticket']; $info = sinapay::bankCardAdvance($request_no, $ticket, $valid_code); if ($info['errorNum'] == 1) { return $this->goBack(['info' => $info['errorMsg'], 'model' => $model], Url::to(['bindcard'])); } return $this->view('member'); } else { return $this->goBack(['info' => '你没有输入完整', 'model' => $model], Url::to(['bindcard'])); } // $bandcard = $_POST['bankcard']; // $phone = $_POST['phone']; // $return = sinapay::bindingBankCard($uid,$bandcard,$phone); // if($return['errorNum']==1){ // return $this->goBack([ // 'info' => $return['errorMsg'], // 'model' => $model, // ], Url::to(['bindcard'])); // } // return $this->view('member'); } }
/** * 绑定银行卡短信确认 * @return array|string */ public function actionBankconfim() { $result = App::AppGet(); try { if ($result['errorNum']) { $result = array('errorNum' => $result['errorNum'], 'errorMsg' => $result['errorMsg'], 'data' => null); } else { $data = $result['data']; if (array_key_exists('request_no', $data) && array_key_exists('ticket', $data) && array_key_exists('validate_code', $data)) { $request_no = $data['request_no']; $ticket = $data['ticket']; $validate_code = $data['validate_code']; $result = sinapay::bankCardAdvance($request_no, $ticket, $validate_code); } else { $result = array('errorNum' => '1', 'errorMsg' => '参数错误', 'data' => null); } } } catch (ErrorException $e) { Yii::error("绑定银行卡短信确认---异常 方法:actionBankconfim 参数:" . json_encode($result['data']), "app"); Yii::trace($e->getMessage(), "app"); $result = array('errorNum' => '7', 'errorMsg' => '服务器异常,请联系管理员', 'data' => null); } $result = App::AppReturn($result); return $result; }
public function actionBindcard() { $model = UcenterMember::find()->where('id=' . Yii::$app->user->id)->one(); $uid = yii::$app->user->id; $is_bind = sinapay::isBinding($uid); if ($is_bind['errorNum'] == 0) { $result_bind = $is_bind['data']; $logo_bind = self::BankInfos(); } $result = member::isAuthentic($uid); //接收验证码后进行银行卡绑定 try { if (isset($_POST['bankcard']) && isset($_POST['idcard']) && isset($_POST['username']) && isset($_POST['phone']) && isset($_POST['code']) && isset($_POST['ticket']) && isset($_POST['request_no'])) { $valid_code = $_POST['code']; $request_no = $_POST['request_no']; $ticket = $_POST['ticket']; $info = sinapay::bankCardAdvance($request_no, $ticket, $valid_code); if ($info['errorNum'] == 0) { //领取体验金 $rid = Rule::find()->where(['title' => '绑定银行卡', 'status' => 1])->one()->id; $r_money = Rule::find()->where(['title' => '绑定银行卡', 'status' => 1])->one()->money; $model_gold = new Gold(); $model_gold->rid = $rid; $model_gold->money = $r_money; $model_gold->uid = yii::$app->user->id; $model_gold->created_at = strtotime("now"); $model_gold->save(); echo "绑卡成功"; exit; } elseif ($info['errorNum'] != 0) { echo $info['errorMsg']; exit; } } } catch (ErrorException $e) { echo $e->getMessage(); exit; } //发送验证码和请求ID try { if (isset($_POST['bankcard']) && isset($_POST['idcard']) && isset($_POST['username']) && isset($_POST['phone'])) { $cardno = $_POST['bankcard']; $idcardno = $_POST['idcard']; $username = $_POST['username']; $phone = $_POST['phone']; try { $info = sinapay::bindingBankCard($uid, $cardno, $phone); echo json_encode($info); exit; } catch (ErrorException $e) { echo $e->getMessage(); exit; } } } catch (ErrorException $e) { echo $e->getMessage(); exit; } if (isset($_POST['bankcard']) && isset($_POST['phone'])) { $cardno = $_POST['bankcard']; $phone = $_POST['phone']; $info = Balance::bindbankcard2($uid, $cardno, $phone); if ($info) { echo '绑卡成功'; exit; } } $infos_rar = $this->Ucenter(); //用户数据包 return $this->render('bindcard', compact("infos_rar", "result", "result_bind", "model", "logo_bind")); }