/** * anyDisconnectStripe * -------------------------------------------------- * @return Deletes the logged in user's stripe connection. * -------------------------------------------------- */ public function anyDisconnectStripe() { /* Try to disconnect */ try { $connector = new StripeConnector(Auth::user()); $connector->disconnect(); } catch (StripeNotConnected $e) { } /* Redirect */ return Redirect::route('settings.settings'); }
function __Construct($dictionary) { parent::__Construct(get_class(), "desktop.html", $dictionary); //get input params $paymentConfigCode = Params::Get('state'); $authCode = Params::Get('code'); //load provider (verify code) $provider = Provider::FromPaymentConfigCode($paymentConfigCode); if (is_null($provider)) { //TODO: deal with this } else { //check stripe id isn't already set if (!is_null($provider->getStripeAccountId())) { //TODO: deal with this } else { $stripeAccount = StripeConnector::ConstructAccount($authCode); if (is_null($stripeAccount)) { //TODO: deal with this } else { //add to provider - clear code $provider->setStripeAccountId($stripeAccount->getId()); $provider->setPaymentConfigCode(null); $provider->save(); //notify success $this->connected = true; } } } }
/** * getFinancialConnections * -------------------------------------------------- * @return Renders the financial connections step * -------------------------------------------------- */ public function getFinancialConnections() { /* Connect stripe after OAuth if not connected */ if (!Auth::user()->isStripeConnected()) { /* Access code if available */ if (Input::get('code', FALSE)) { /* Create instance */ $stripeconnector = new StripeConnector(Auth::user()); /* Get tokens */ try { $stripeconnector->getTokens(Input::get('code')); /* Error handling */ } catch (StripeConnectFailed $e) { $messages = array(); array_push($messages, $e->getMessage()); } /* Connect to stripe */ $stripeconnector->connect(); } } /* Render the page */ return View::make('signup-wizard.financial-connections'); }