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

Monday, 3 February 2020

Worldline to buy Ingenico for $8.6B in major payments consolidation play

Some consolidation is afoot among the payments behemoths of Europe, as they continue to go head-to-head with smaller, newer fintech companies eating into their market dominance by adapting faster to changing spending habits, while also looking to capitalise on economies of scale.

Today Worldline, a financial services company that provides everything from in-store point-of-sale terminals through to online payments, data analytics, banking and fraud protection, announced that it would acquire Ingenico, the huge point-of-sale terminal provider that controls 37% of the market globally, in a cash and share deal that gives Ingenico a valuation of €7.8 billion ($8.6 billion at today’s rates).

The deal underscores two big themes in fintech, and specifically payments. The first is that the shift in payments and spending habits to more digital platforms has meant an increasing amount of fragmentation in the payments space, with each player getting a cut of the transaction: this means that a company doing business in this area needs economy of scale in order to make decent returns. This deal will give both companies a lot more economy of scale.

The second is a bigger theme of consolidation among larger players in part to better compete with the long tail of smaller and more fleet-of-foot fintech companies that have found a lot of traction in this new wave of commerce. While Stripe, Adyen, Google and Apple, Amazon and many of the others may not individually do enough competitive damage against Worldline or Ingenico, their collective presence could.

Worldline said that Ingenico shareholders will receive 11 Worldline shares and €160.5 in cash for every 7 Ingenico shares, working out to a 24% premium for Ingenico’s average share price over the last month. Pending regulatory and shareholder approvals, the deal is expected to close in Q3 of 2020, with Gilles Grapinet, Worldline’s Chairman and Chief Executive Officer, to lead the combined business.

The companies — both based in France — are incumbents that were established in the first big wave of electronic financial services that formed in the 1970s and 1980s (Worldline was spun out of Atos, Ingenico has been independent up to now). The combined company will have 20,000 employees across 50 countries with 1 million merchant and 1,200 financial institution customers, and Worldline said it expects combined pro-forma 2019 net revenues of €5.3 billion out of the deal.

Although both work in online payments and related frontiers in commerce, the size and scale of being a legacy player means that Worldline has worn some of those evolutions awkwardly. Is ‘futuring’ actually a word?

On the part of Ingenico, the business has been profitable — today, it has some 30 million terminals installed worldwide and works with 550,000 merchants — but growth has been slowing with gradual shift away from brick-and-mortar shopping towards online purchasing.

Specifically, consumers and those making and selling goods and services are using a number of new channels that have taken the focus away from traditional retailers, leading to a rise of new competitors that include smaller fintech startups (see: Stripe and Adyen), tech platform operators (see: Google Pay and Apple Pay) and e-commerce behemoths (see: Amazon and Alibaba). That has had an impact on Ingenico in particular — which has dabbled in partnerships with various tech companies like Google and Groupon, but has never led the charge on. More recently, under a new CEO, it had been looking for a buyer.

“Over the past decade through several transformational acquisitions and partnerships, we have repositioned Ingenico as a key player of the payment ecosystem,” said Nicolas Huss, CEO of Ingenico, in a statement. “In a fast moving global payment market in which scale matters, the combination of Ingenico with Worldline is completely aligned with our strategic vision.”

Catching up with changing tides is not only about increased competition from many fronts; it’s also the strong theme of economies of scale that come out of digital transactions: in an ecosystem that often has a number of components, with each getting a cut of a payment, a company needs either to control more links in that chain of processes, or handle an ever-bigger amount of transactions — ideally both — in order to make strong returns, and that is also playing a big theme here.

“Together we create the European World-Class leader in digital payments,” said Grapinet in a statement. “I am convinced that the combination of our respective remarkable talents [SIC] pools, joint capabilities and state-of-the art offers will procure our combined Company an outstanding value proposition to pursue an exceptional growth benefitting to all our clients, banks and merchants alike and to all our business partners. This is a landmark transaction for the industrial consolidation of European payments, highly value creative for all our stakeholders and for the shareholders of both companies, and which ambitions to reinforce the role of Europe within the global digital payment ecosystem.”

There has been a larger wave of consolidations in the payments and wider fintech space in Europe, which have totalled some €83 billion since 2013 (now over €90 billion with this deal). Worldline acquiring Ingenico is an outsized deal among these. Most recently, in November, Elavon announced it was acquiring Sage Pay in the UK for about $300 million.



from TechCrunch https://ift.tt/31srWlC
Share:
//]]>

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support