fix kbz payment success payload
PHP Tests / php-tests (push) Failing after 3m6s

This commit is contained in:
Nyan Lin Paing
2026-08-18 11:54:34 +07:00
parent c3a6f6cc6e
commit 532f2ddf99
2 changed files with 31 additions and 16 deletions
@@ -8,6 +8,7 @@ use Illuminate\Routing\Controller;
use Illuminate\Support\Facades\Gate;
use Modules\Booking\Models\Booking;
use Modules\Payment\Actions\InitiatePaymentAction;
use Modules\Payment\Enums\PaymentStatus;
use Modules\Payment\Http\Resources\PaymentResource;
class PaymentController extends Controller
@@ -26,6 +27,15 @@ class PaymentController extends Controller
$payment = $this->initiatePaymentAction->handle($booking);
if ($payment->status === PaymentStatus::Failed) {
return response()->json([
'message' => 'Payment initiation failed',
'errors' => [
'payment' => ['Payment initiation failed'],
],
], 422);
}
return (new PaymentResource($payment))
->response()
->setStatusCode(201);