Files
einundzwanzig-portal/app/Traits/LNBitsTrait.php
HolgerHatGarKeineNode 603c7d85b9 lnbits paid articles added
2023-03-13 21:38:12 +01:00

43 lines
1011 B
PHP

<?php
namespace App\Traits;
use Illuminate\Support\Facades\Http;
trait LNBitsTrait
{
public function checkLnbitsSettings($read_key, $uri, $id)
{
$response = Http::withHeaders([
'X-Api-Key' => $read_key,
])
->get($uri.'/api/v1/wallet');
return $response->status() === 200;
}
public function createInvoice($sats, $memo, $lnbits)
{
$response = Http::withHeaders([
'X-Api-Key' => $lnbits['read_key'],
])
->post($lnbits['url'].'/api/v1/payments', [
'out' => false,
'amount' => $sats,
'memo' => $memo,
]);
return $response->json();
}
public function check($paymentHash, $lnbits)
{
$response = Http::withHeaders([
'X-Api-Key' => $lnbits['read_key'],
])
->get($lnbits['url'].'/api/v1/payments/' . $paymentHash);
return $response->json();
}
}