setFacade('payroll') ->setToken(''); //this is a special api that requires a explicit payroll relationship with BitPay $instruction1 = new \Bitpay\PayoutInstruction(); $instruction1 ->setAmount(100) ->setAddress('2NA5EVH9HHHhM5RxSEWf54gP4v397EmFTxi') ->setLabel('Paying Chris'); $payout = new \Bitpay\Payout(); $payout ->setEffectiveDate($time) ->setAmount(100) ->setCurrency(new \Bitpay\Currency('USD')) ->setPricingMethod('bitcoinbestbuy') ->setReference('a reference, can be json') ->setNotificationEmail('me@example.com') ->setNotificationUrl('https://example.com/ipn.php') ->setToken($token) ->addInstruction($instruction1); $private = new \Bitpay\PrivateKey(); $private->setHex('662be90968bc659873d723374213fa5bf7a30c24f0f0713aa798eb7daa7230fc'); //this is your private key in some form (see GetKeys.php) $public = new \Bitpay\PublicKey(); $public->generate($private); $adapter = new \Bitpay\Client\Adapter\CurlAdapter(); $bitpay = new \Bitpay\Bitpay(); $client = new \Bitpay\Client\Client(); $client->setPrivateKey($private); $client->setPublicKey($public); $client->setUri('https://btcpay.server/'); $client->setAdapter($adapter); $client->createPayout($payout); print_r($payout);