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

PayPal’s ambition and uphill battle in China

Over the last few months, PayPal has been quietly gearing up for its expansion in China.

At the recent Boao Forum for Asia, China’s answer to Davos, the American payments giant said its strategy for China is not to challenge the duopoly of Alipay and WeChat Pay. Instead, it wants to focus on cross-border business and provide gateways both for Chinese merchants to collect funds and for Chinese consumers to pay for overseas goods.

It’s certainly a lucrative area. The market size of cross-border e-commerce in China surged from about 3 trillion yuan ($460 million) to nearly 6 trillion yuan between 2016 and 2021, according to market research firm iResearch.

But this space has also become crowded in recent years and PayPal may be late to the fray, said a China-based manager for an American tech giant, who asked for anonymity because he’s not authorized to speak to the media.

On Amazon, one of the largest marketplaces for Chinese exporters to sell online, there are already established options for merchants to collect funds. Setting up a bank account in a foreign country can be difficult for a small-time Chinese exporter, not to mention the high fees for remittance, so such merchants often seek third-party payments transfer solutions such as U.S.-based Payoneer and Chinese equivalents Pingpong and Lianlian, which charge a relatively small fee to deposit merchants’ sales into their bank accounts at home.

China has stringent policies for foreign exchange and electronic payments, but PayPal has already cleared the regulatory hurdles. In January, the American fintech titan became the first foreign firm to hold a license for online payment processor in China after it bought out shares in a local payments firm.

Obtaining the government greenlight is just the first step. The appeal of PayPal hinges largely on what it can offer to Chinese e-commerce exporters, who are now flooding the likes of Amazon and eBay.

“At the end of the day, customers only care which service is the cheapest and easiest to use,” said the China-based manager from the American firm.

“The Chinese cross-border payment solutions have achieved impressive results in terms of products, scale, and fees,” the person said. “I don’t think PayPal stands a chance.”

Exporters who build their own online stores instead of selling on mainstream marketplaces may still find PayPal necessary as a tool to accept payments from customers, given the app’s wide reach.

As for cross-border payments, PayPal is competing with Tencent’s WeChat Pay and Ant Group’s Alipay, which have long been ubiquitous in China. Both e-wallets have been aggressively growing their global partnerships to let China’s outbound travelers pay at overseas retailers like they would at home. Those shopping for overseas products domestically often use Chinese-owned e-commerce apps, which tend to have Alipay or WeChat Pay as their payment processor. Credit cards never became prevalent in China.

Cross-border payments have also become one of Ant’s main growth goals, according to the prospectus of its now-halted initial public offering. While overseas businesses accounted for just about 5% of the firm’s revenue in the second half of 2020, most of that segment came from cross-border payments. At the time, Ant also had plans to spend HK$52.8 billion, or 40%, of the net proceeds from its IPO on expanding its cross-border payment and merchant services as well as other overseas functionalities.

“It depends on whether PayPal is able to offer even lower fees than Ant,” said a person who previously worked on cross-border wallets for a Chinese company. “But PayPal itself is not famous for low fees.”



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

0 comments:

Post a Comment

Blog Archive

Definition List

Unordered List

Support