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, 28 August 2020

Railsbank is buying Wirecard Card Solutions, the UK arm of the disgraced fintech

Looks like another chapter is opening up for Wirecard, the disgraced fintech out of Germany that collapsed into insolvency earlier this year after facing a huge accounting scandal and subsequently failing to make payments on $1.5 billion in loans coming due.

Railsbank, the UK startup backed by Visa and others that offers a range of financial and banking services by way of a set of APIs, has agreed to purchase Wirecard Card Solutions, the UK business that includes card technology and associated assets, including existing client business and some employees.

Terms of the deal are not being disclosed, but a spokesperson for Wirecard said that the deal is expected to be completed in November and represents a significant part of the bigger Wirecard business.

That business, which was publicly traded in Germany, was valued at as much as $19 billion after funding rounds led by the likes of Softbank, and the story of its downfall had been marked out in lots of detail both as it played out and in the months since.

Wirecard Card Solutions is a huge operation in and of itself, with strong links into the wider fintech landscape in Europe. Its services include customised card products as well as debit, prepaid and credit cards, and it’s one of the largest prepaid issuers in Europe that also provides services to Monzo, FairFX, Revolut, Transferwise, Uaccount, Soldo, and Pockit.

Interestingly, Railsbank on paper seems to be a much smaller business. Co-founded by Nigel Verdon and Clive Mitchell, it has raised around $17 million and carries and equally modest valuation, per PitchBook data. (This could imply that the business is being picked up possibly more for shares than cash?)

Of note, Wirecard Acquiring & Issuing GmbH and part of the Wirecard AG group, the parent company in Germany, will continue to hold some shares in Wirecard Card Solutions, the company said.

“In planning the future of the company, one of our key priorities continues to be that our valued customers get the best possible outcome. We believe that our solvent wind-down proposal, including the proposed sale of assets to Railsbank, will achieve that key priority,” said Tom Jennings, MD, Wirecard Card Solutions, in a statement.

“Our hope is that our programme managers will support our proposal and we can move forward in a positive way for all parties. I would like to thank our customers for their ongoing support as well as Mastercard and Visa for their help in making this transition as seamless as possible.”

“We are delighted to have come to this agreement with Wirecard Card Solutions and thank its team for working positively with us during the process,” said Verdon, Railsbank CEO, in a statement. “At the end of the day, customer and team needs are our priority. The Railsbank team will conscientiously work on ensuring customers, programme managers and team members have a seamless transfer to their new home.”

Railsbank’s initial interest in acquiring the distressed assets was first reported last week. In the interim, the startup had emerged as a key benefactor of Wirecard’s downfall: Wirex, a “crypto-friendly” currency account that offers users payment cards that let them pay in local currencies without fees, earlier this week confirmed that it would be switching from Wirecard to Railsbank for card issuing services.

Railsbank said that it already runs some 50 card programs in the UK, EU, US and Singapore and so has the infrastructure in place to take on Wirecard’s business.

No surprise that Railsbank is highlighting this: the migration timing is a critical part of the deal. The development caps off months of speculation around what would happen to Wirecard, which — in addition to its fintech customers and partners — had enterprise customers that included Olympus, Getty Images, Orange and KLM before it hit the rocks.

But given that there are a number of other strong competitors in the same area of enabling business payments, card issuing and related banking and financial services — they include Adyen, FirstData, WorldPay, Stripe, Railscard and more — the big issue was always going to be how quickly the troubled Wirecard business could be acquired and migrated to a potential buyer, before those customers fled.



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support