From 679b44add8564f8c73d1fd1e48bcdf771ca0e43b Mon Sep 17 00:00:00 2001 From: DariusIII Date: Wed, 3 Jan 2024 20:59:38 +0100 Subject: [PATCH] Upgrade account only if payment is settled --- app/Http/Controllers/BtcPaymentController.php | 2 +- routes/web.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/BtcPaymentController.php b/app/Http/Controllers/BtcPaymentController.php index 581194f18..57127991f 100644 --- a/app/Http/Controllers/BtcPaymentController.php +++ b/app/Http/Controllers/BtcPaymentController.php @@ -97,7 +97,7 @@ class BtcPaymentController extends BasePageController } $payload = json_decode($request->getContent(), true); // We have received a payment for an invoice and user should be upgraded to a paid plan based on order - if ($payload['type'] === 'InvoiceReceivedPayment' || $payload['type'] === 'InvoicePaymentSettled') { + if ($payload['type'] === 'InvoicePaymentSettled') { preg_match('/(?P\w+(\s\+\+)?)[\s](?P\d+)/i', $payload['metadata']['itemDesc'], $matches); if (empty($matches)) { Log::error('Could not parse BTCPay webhook: '.$payload['metadata']['itemDesc']); diff --git a/routes/web.php b/routes/web.php index 6e8c1d7cf..336f7c02e 100644 --- a/routes/web.php +++ b/routes/web.php @@ -385,7 +385,7 @@ Route::post('btcpay/webhook', function (Illuminate\Http\Request $request) { } $payload = json_decode($request->getContent(), true); // We have received a payment for an invoice and user should be upgraded to a paid plan based on order - if ($payload['type'] === 'InvoiceReceivedPayment' || $payload['type'] === 'InvoicePaymentSettled') { + if ($payload['type'] === 'InvoicePaymentSettled') { preg_match('/(?P\w+(\s\+\+)?)[\s](?P\d+)/i', $payload['metadata']['itemDesc'], $matches); if (empty($matches)) { Log::error('Could not parse BTCPay webhook: '.$payload['metadata']['itemDesc']);