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 28 April 2021

Greece’s Viva Wallet raises $80M for its neo-bank targeting small business merchants

Challenger banks continue to make significant waves in the world of finance, with smaller outfits luring customers away from incumbents by providing an easier way for them to not only engage with basic banking services, but to tap into a wave of technology that brings more personalization and often better deals into the equation. In the latest development, Viva Wallet, a Greek startup building banking services aimed at small and medium merchants, has picked up financing of $80 million, money that it will be using to expand its footprint and the services that it is offering to users, in particular expanding its Merchant Advance loans business.

The company is already live in 23 European markets and plans soon to expand that to Croatia, Hungary and Sweden.

The funding is notable in part because of who is doing the investing. Tencent — the Chinese technology giant behind Wechat that is also making major inroads into financial services — is in the round, alongside the European Bank for Reconstruction and Development (EBRD) and Breyer Capital.

Viva Wallet is not disclosing its valuation right now, but it means business. Yannis Larios, the company’s VP of strategy and business development, confirmed to us that it’s in the middle of closing a large Series D — last August sized at €500 million ($603 million) — that will value it at €1.5 billion ($1.8 billion). This is a big leap: he also noted that when Viva Wallet closed its Series C in the second half of 2019, it was valued at €305 million.

“We are excited to onboard Tencent, EBRD and Breyer Capital to Viva Wallet,” said Haris Karonis, Founder and CEO of Viva Wallet, in a statement. “We are confident that our investors’ extensive know-how and network of partnerships will accelerate Viva Wallet’s plan to unify the fragmented European payments market. The technology innovations that we are bringing forward to European merchants will help them provide a frictionless, localised payment experience to all their clients, and liberate them from the hassle of maintaining legacy card terminals.”

The round is notable for coming at a time when Europe is slowly, hopefully poking its head out from under the weight of the Covid-19 pandemic, which has shaken and knocked over many an economy already wobbling even before the public health crisis. Focused primarily on merchants, Viva Wallet is a prime example of the kind of tech business that might help some of these critical businesses recover.

If you think that the world of neo-banks is very crowded — and that specifically neo-banks focussed on the SMB opportunity is also getting crowded — one reason why Viva Wallet is getting some attention is because of its traction and track record so far.

Larios says that the startup has been profitable as of Q1 of this year, on the back of a business that has grown by more than 40% in the last year, with 60,000 merchants currently active on its books. It’s on track, he said, for that number to be 100,000 by the end of this year.

One reason for its success, he said, is that it’s taken a very localized approach to growth, setting up operations with physical branches in each of the countries where it is active — somewhat of a retro idea in today’s market where banks are regularly shutting down their brick-and-mortar locations and going virtual. “Viva Wallet is proving the resilience of its business model,” he said.

The funding will be used in part to build out its loans program but also to expand areas where Viva Wallet is already strong. One of these is its point of sale Tap-On-Phone solution, which turns any Android device (smartphone, tablet or enterprise device) into a card terminal, to accept both contactless and PIN payments without the need for separate hardware. (Most POS systems use small, separate terminals that will connect to a tablet or phone.)

He also said there will be some M&A in the future to expand to more markets more quickly.

One area where the company will not expand is into the consumer space. Other neo-banks like Revolut and Atom have leveraged their traction with younger consumers to move into providing services for the enterprises that they found, but Larios that that is not a strategy that Viva Wallet will take in the reverse, not least because the consumer market has so far proven to be a tough-margin (or even bad-margin) game.

“Viva Wallet focuses on businesses only and will continue to do so!” he said (exclamation his!). “The consumer segment is not providing any space for profitability and we are seeing that all competing neo-bank business models focusing on consumers are mostly burning money away.

“We are focusing on the SMEs of Europe, providing a pan-European payments solution which however is very much localized to address merchants’ true local needs in terms of local payments acceptance, local IBAN accounts, local BIN business debit cards etc.” But while Viva Wallet may have a lot of SMB customers — and the EBRD investment is definitely being made to endorse that — he points out that it also includes medium businesses and some enterprises — larger merchants like supermarket chains, for example — and that will be an area it will continue to expand in.

This gives Viva Wallet enough specialization and differentiation, alongside its profitability in targeting those areas so far, to bring in the big name investors keen to tap into economic recovery, both to help that along and to ride the wave of that as it pays dividends.

“We are very excited to help Viva Wallet unify the fragmented European payments ecosystem across 23 countries. Viva Wallet is at the forefront of a paradigm shift for fintech and together, we expect to transform the payments industry in Europe” said Jim Breyer of Breyer Capital, in a statement.

“Tencent shares Viva Wallet’s aspirations of creating value for users and partners through innovation. We look forward to supporting Viva Wallet in its expansion across Europe,” added Danying Ma, MD of Tencent Investment.



from TechCrunch https://ift.tt/3tVihkO
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support