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();

Wednesday, 25 September 2019

Kreditech, the AI-based near-prime loans platform, nabs $22M under new CEO to expand globally

Cash advances (or simply, loans) continue to be a lucrative area for startups to tackle. By leveraging new AI-based tools to evaluate potential customers, the network effect of the internet and the quick efficiency of digital money transfer, they’re taking on incumbent banks to disrupt a consumer lending market estimated to be worth some $284 billion in 2018 and around $300 billion this year.

Today, one of the earlier players in the space that specifically targets emerging economies is announcing a round of funding to expand its business: Kreditech, the Hamburg, Germany-based provider of loans and point-of-sale financing to near-prime borrowers in countries that include Poland, Spain, Russia and India, has picked up €20 million ($22 million).

The funding is being led by Russian VC Runa Capital, with participation also from an unnamed German private investor, and previous investors HPE Growth and Amadeus Capital Partners, along with unnamed fintech angels. Valuation is not being disclosed, but as a point of reference Kreditech was valued at around €500 million in its last fundraise. Other investors in the company include Peter Thiel, Rakuten and the IFC.

This is an equity round that it will be using to continue building its business specifically in the latter of those four countries — doubling down on the fact that India is not only one of the world’s biggest economies, but one of the fastest-growing, too. It’s also a country where Kreditech has been working to build its business for years at this point: its last big funding round before this was in 2017, when Naspers’ PayU invested €110 million in the company as part of a strategic partnership to offer Kreditech financing in India.

Kreditech was founded originally around the idea of using AI to make better assessments of potential borrowers in developing economies (and manage the underwriting using that data and automation), the idea being to target those who have little or no credit history behind them. The company started to shift this strategy in 2017 to concentrate instead on “near prime” borrowers — those who may have a credit history, but not a particularly good one.

It’s a strategy it has continued to pursue under newish CEO David Chan (he joined in 2018 as part of a larger management overhaul and comes with a pretty impressive background with executive roles at Barclay’s consumer division, Citigroup and American Express). The company now projects that it will be clearing €1 billion in revenues by 2025 (so, roughly in the next five years) following this strategy. It will only be disclosing its current turnover and other financials next month.

Today’s funding round is not the biggest you will see in fintech, a capital-intensive business that regularly sees rounds in the hundreds of millions (or even in the multiple billions of dollars) to help startups in their expansion efforts. But it also comes after a relatively cool period for fintech funding, where the very biggest acquisitions — such as Alibaba yesterday reupping its stake in Ant Financial by 33 percentage points — have been closures of deals that actually first materialised a year ago.

With that backdrop, the company has been somewhat under the radar in the last couple of years, but appears now to be lifting its head again above the parapet.

“We are on track to realize our vision, which is to be one of the leading technology-enabled consumer-lending companies; a fintech platform of choice for both individuals and POS and e-commerce partners. With a new strategy in place, a solid capital base and our highly motivated and experienced team, we are perfectly positioned to achieve our goals”, says David Chan, Kreditech CEO, in a statement.

“I am really excited about our growth plans in India,” he continued. “We hold a first-of-its-kind digital NBFC (non-banking financial company) license in a large and fast-growing market. We have been successful in finding our niche and have established the right proof of concept. Now it’s time to scale up while a key target customer segment remains unaddressed by the competition.”

Runa’s involvement is a sign that we will see Kreditech also active in Russia and other Eastern European markets, is my guess.

“We are excited to be partnering with Kreditech as it continues on its path to becoming a global leader in digital near-prime lending. We believe that access to credit will continue to be improved through innovation and we see Kreditech as the emerging leader in this space, especially considering its presence in multiple fast-growing markets around the world,” said Andre Bliznyuk, General Partner at Runa Capital, in a statement.

“We are keen to support Kreditech,” Tim van Delden, co-founder of HPE Growth, added in a statement. “We have great trust in the new management team that Kreditech put in place in 2018. Kreditech’s track record over the last eighteen months, together with its business focus, strategy refinement and path to profitability has been truly impressive. For these reasons, HPE is convinced that Kreditech has the right management team to scale the business into the near-prime market. Kreditech’s core pillars of success remain the same – it is a technology and data-driven company that is able to use machine learning scoring models to make credit decisions in real time and with greater accuracy.”



from TechCrunch https://ift.tt/2mFZxb7
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support