Initialer Laravel Commit für BetiX
Some checks failed
linter / quality (push) Has been cancelled
tests / ci (8.4) (push) Has been cancelled
tests / ci (8.5) (push) Has been cancelled

This commit is contained in:
2026-04-04 18:01:50 +02:00
commit 0280278978
374 changed files with 65210 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Http\Controllers;
use App\Services\DepositService;
use Illuminate\Http\Request;
class NowPaymentsWebhookController extends Controller
{
public function __construct(private readonly DepositService $deposits)
{
}
/**
* POST /api/webhooks/nowpayments public IPN endpoint
* - CSRF should be disabled via api middleware group
* - Validates HMAC signature and processes deposit crediting
*/
public function __invoke(Request $request)
{
$out = $this->deposits->handleIpn($request);
return response()->json([
'ok' => (bool) ($out['ok'] ?? false),
'message' => $out['message'] ?? 'ok',
], (int) ($out['status'] ?? 200));
}
}