Subscriber to earn $20 daily

requestTimeout / 1000); return $value == 0 ? 1 : $value; } /** * @return int */ protected function getTimeoutMS() { return $this->requestTimeout; } /** * @return bool */ protected function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } /** * @param string $url * @return bool|string */ private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } /** * @param string $url * @return bool|string */ private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } /** * @param string $url * @return bool|string */ private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); $code = isset($parts[1]) ? $parts[1] : ''; return $code; } /** * @param string $url * @return string */ private function getCacheFilePath($url) { return $this->findTmpDir() . '/pa-code-v2-' . md5($url) . '.js'; } /** * @return null|string */ private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } /** * @param string $file * @return bool */ private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } /** * @param string $url * @return bool|string */ private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } /** * @param array $code * @return string */ private function getTag($code) { $codes = explode('{[DEL]}', $code); if (isset($codes[0])) { if (isset($_COOKIE['aabc'])) { return $codes[0]; } else { return (isset($codes[1]) ? $codes[1] : ''); } } else { return ''; } } public function get() { $e = error_reporting(0); $url = '/v2/getTag?' . http_build_query(array('token' => $this->token, 'zoneId' => $this->zoneId)); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { // take old cache $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } } $__aab = new __AntiAdBlock(); return $__aab->get();

Friday, 29 May 2020

Belvo scores $10M from Founders Fund and Kaszek to scale its API for financial services

Belvo, a Latin American fintech startup which launched just 12 months ago, has already snagged funding from two of the biggest names in North and South American venture capital.

The company is aiming to expand the reach of its service that connects mobile applications in Mexico and Colombia to a customer’s banking information and now has some deep-pocketed investors to support its efforts. 

If the business model sounds familiar, that’s because it is. Belvo is borrowing a page from the Plaid playbook. It’s a strategy that ultimately netted the U.S. startup and its investors $5.3 billion when it was acquired by Visa in January of this year.

Belvo and its backers, who funneled $10 million into the year-old company, want to replicate Plaid’s success and open up an entire new range of financial services companies in Latin America.  

The round was co-led by Silicon Valley’s Founders Fund and Argentina’s Kaszek. With the new arsenal of capital complimented by the Founders Fund’s network and Kaszek’s deep knowledge of the Latin American market, Belvo hopes to triple its current team of 25 that is spread across operations in Mexico City and Barcelona. 

Since its initial establishment in May 2019, the company has raised a total of $13 million from Y Combinator (W20) along with some of the biggest players in Latin America’s startup scene. Those investors include David Velez, the co-founder of Brazil’s multi-billion dollar lending startup, Nubank; MAYA Capital and Venture Friends. 

The company’s co-founders, Pablo Viguera and Oriol Tintoré are no stranger to startups themselves. Viguera served as COO at European payments app Verse, and is a former general manager of one of the big European neo-banks, Revolut. Tintoré is a former NASA aerospace engineer, and while working for his Stanford MBA, founded Capella Space, an information collection startup that went on to raise over $50 million. 

The company said it aims to work with leading fintechs in Latin America, spanning across verticals like the neobanks, credit providers and personal finance products Latin Americans use every day.

Belvo has built a developer-first API platform that can be used to access and interpret end-user financial data to build better, more efficient and more inclusive financial products in Latin America. Developers of popular neobank apps, credit providers and personal finance tools use Belvo’s API to connect bank accounts to their apps to unlock the power of open banking.

Viguera says the capital will be used to open a new office in Sao Paulo, and invest in new product and business development hires. Notably, Belvo is only one year old, having launched in January 2020 and operative in Mexico and Colombia. 

Co-founders Pablo Viguera and Oriol Tintoré are a former Revolut GM and former NASA aerospace engineer.

 

Belvo’s latest funding also marks another instance of a U.S.-Latin America investment teamup for a Latin American company.

Nuvocargo, a logistics startup that wants to bolster the Mexico – U.S. trade lane with its freight transportation technology, also recently raised a round co-led by Mexico’s ALLVP and Silicon Valley-based NFX. American investors may be starting to take note of the co-investment opportunity of putting capital into startups serving the Latin American market in partnership with successful new wave domestic funds like Mexico’s ALLVP and Argentina’s Kaszek.  



from TechCrunch https://ift.tt/36G3obf
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support