public function pairTokens($pairingCode) { $storageEngine = new Bitpay\Storage\FilesystemStorage(); if (_BIT_PAY_PRODUCTION_) { $privateKey = $storageEngine->load('/tmp/bitpay.pri'); $publicKey = $storageEngine->load('/tmp/bitpay.pub'); } else { $privateKey = $storageEngine->load('/tmp/bitpaydev.pri'); $publicKey = $storageEngine->load('/tmp/bitpaydev.pub'); } $sin = Bitpay\SinKey::create()->setPublicKey($publicKey)->generate(); $client = new Bitpay\Client\Client(); if (_BIT_PAY_PRODUCTION_) { $network = new Bitpay\Network\Livenet(); } else { $network = new Bitpay\Network\Testnet(); } $adapter = new Bitpay\Client\Adapter\CurlAdapter(); $client->setPrivateKey($privateKey); $client->setPublicKey($publicKey); $client->setNetwork($network); $client->setAdapter($adapter); $token = $client->createToken(array('pairingCode' => $pairingCode, 'label' => 'Auto-CMS', 'id' => (string) $sin)); $persistThisValue = $token->getToken(); return array('Token' => $persistThisValue); }