Bitpay\Client\Client::setPublicKey PHP Method

setPublicKey() public method

Set the Public Key to use to help identify who you are to BitPay. Please note that you must first pair your keys and get a token in return to use.
public setPublicKey ( PublicKey $key )
$key Bitpay\PublicKey
    public function setPublicKey(PublicKey $key)
    {
        $this->publicKey = $key;
    }

Usage Example

 public function confirmBitPayInvoice($bitPayInvoice)
 {
     $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');
     }
     $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 = new Bitpay\Token();
     if (_BIT_PAY_PRODUCTION_) {
         $token->setToken(_BIT_PAY_TOKEN_LIVE_NET_);
     } else {
         $token->setToken(_BIT_PAY_TOKEN_TEST_NET_);
     }
     $client->setToken($token);
     $invoice = $client->getInvoice($bitPayInvoice);
     return $invoice->getStatus();
 }