btcpayserver / btcpayserver-php-client

PHP implementation for the BTCPayServer cryptographically secure RESTful API
MIT License
29 stars 33 forks source link

403 forbidden on getinvoice #39

Open j3dyy opened 3 years ago

j3dyy commented 3 years ago

createInvoice works fine but when i'm trying to findInvoice i'm getting :

  #raw: """
    HTTP/2 403 
    server: nginx
    date: Tue, 20 Oct 2020 10:23:41 GMT
    content-length: 0
    access-control-allow-origin: *
    referrer-policy: same-origin
    x-xss-protection: 1; mode=block
    x-content-type-options: nosniff
    x-frame-options: DENY
    strict-transport-security: max-age=31536000
    "strict-transport-security" => " max-age=31536000"

my request is

    $client = new Client();
        $adapter = new CurlAdapter();
        $client->setUri('https://btcpayserverdomain:443');
        $client->setAdapter($adapter);

        $token = new Token();

        $token->setToken($this->token);

        $client->setToken($token);

        $invoice = $client->getInvoice($invoiceID);

        $request = $client->getRequest();
        $response = $client->getResponse();
        echo (string)$request . PHP_EOL . PHP_EOL . PHP_EOL;
        echo (string)$response . PHP_EOL . PHP_EOL;

        print_r($invoice);

any suggestion what i'm doing wrong?

Jacquesvw commented 3 years ago
$storageEngine = new EncryptedFilesystemStorage('<PASSWORD>');
$privateKey = $storageEngine->load('<PRIVATE KEY>');
$publicKey = $storageEngine->load('<PUBLIC KEY>');

$client = new Client();
$adapter = new CurlAdapter();
$client->setPrivateKey($privateKey);
$client->setPublicKey($publicKey);
$client->setUri('https://btcpayserverdomain:443');
$client->setAdapter($adapter);

$token = new Token();
$token->setToken($this->token);
$token->setFacade('merchant');
$client->setToken($token);

$invoice = $client->getInvoice($invoiceID);

$request = $client->getRequest();
$response = $client->getResponse();
echo (string)$request . PHP_EOL . PHP_EOL . PHP_EOL;
echo (string)$response . PHP_EOL . PHP_EOL;

print_r($invoice);