1.5 KiB
1.5 KiB
Pairing
To create a pairing code, please open the API Tokens page within your merchant account. You will next need to click the button labeled "Add New Token". You will be given a Pairing Code that you will need in the few steps.
Pairing
Create an instance of the Bitpay class.
$bitpay = new \Bitpay\Bitpay(
array(
'bitpay' => array(
'network' => 'testnet', // testnet or livenet, default is livenet
'public_key' => getenv('HOME').'/.bitpay/api.pub',
'private_key' => getenv('HOME').'/.bitpay/api.key',
)
)
);
Next you will need to get the client.
// @var \Bitpay\Client\Client
$client = $bitpay->get('client');
You will next need to create a SIN based on your Public Key.
// @var \Bitpay\KeyManager
$manager = $bitpay->get('key_manager');
$publicKey = $manager->load($bitpay->getContainer()->getParameter('bitpay.public_key'));
$sin = new \Bitpay\SinKey();
$sin->setPublicKey($publicKey);
$sin->generate();
// @var \Bitpay\TokenInterface
$token = $client->createToken(
array(
'id' => (string) $sin,
'pairingCode' => 'Enter the Pairing Code',
'label' => 'Any label you want',
)
);
Note
Want to know more about SINs? See https://en.bitcoin.it/wiki/Identity_protocol_v1
The token that you get back will be needed to be sent with future requests.