{{ $businessName }}
+ @if(!empty($content['branch_label'])) +{{ $content['branch_label'] }}
+ @endif +Secured by Paystack · Powered by Ladill Mini
+diff --git a/app/Http/Controllers/Public/PaymentController.php b/app/Http/Controllers/Public/PaymentController.php index f6dde12..e9f0917 100644 --- a/app/Http/Controllers/Public/PaymentController.php +++ b/app/Http/Controllers/Public/PaymentController.php @@ -5,6 +5,7 @@ namespace App\Http\Controllers\Public; use App\Http\Controllers\Controller; use App\Models\QrCode; use App\Services\Mini\MiniPaymentService; +use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\View\View; @@ -14,7 +15,7 @@ class PaymentController extends Controller { public function __construct(private MiniPaymentService $payments) {} - public function pay(Request $request, string $shortCode): RedirectResponse + public function pay(Request $request, string $shortCode): JsonResponse|RedirectResponse { $qrCode = QrCode::query() ->with('user.qrSetting') @@ -30,9 +31,17 @@ class PaymentController extends Controller try { $result = $this->payments->initiate($qrCode, $validated); } catch (RuntimeException $e) { + if ($request->expectsJson()) { + return response()->json(['error' => $e->getMessage()], 422); + } + return back()->withInput()->with('error', $e->getMessage()); } + if ($request->expectsJson()) { + return response()->json(['checkout_url' => $result['checkout_url']]); + } + return redirect()->away($result['checkout_url']); } diff --git a/resources/views/partials/mini-paystack-frame-footer.blade.php b/resources/views/partials/mini-paystack-frame-footer.blade.php new file mode 100644 index 0000000..dcdea4b --- /dev/null +++ b/resources/views/partials/mini-paystack-frame-footer.blade.php @@ -0,0 +1,3 @@ +
Secured by Paystack · Powered by Ladill Mini
+Complete payment
+Complete Payment
- +{{ $content['branch_label'] }}
+ @endif +Secured by Paystack · Powered by Ladill Mini
+