@if(isset($transaction) && $transaction) {{-- Found in local DB — columns: trans_id, amount, phone_number, trans_time, business_short_code, bill_ref_number --}}

Transaction Found (Local Records)

Transaction ID{{ $transaction->trans_id }}
Status Received
AmountKES {{ number_format($transaction->amount, 2) }}
Account Ref{{ $transaction->bill_ref_number ?? 'N/A' }}
Transaction Date{{ $transaction->trans_time ?? 'N/A' }}
Phone{{ $transaction->phone_number ?? 'N/A' }}
Short Code{{ $transaction->business_short_code ?? 'N/A' }}
Name{{ trim(($transaction->first_name ?? '') . ' ' . ($transaction->last_name ?? '')) ?: 'N/A' }}
@elseif(isset($transactionStatus) && $transactionStatus) {{-- Returned from M-Pesa API --}}

M-Pesa API Response

Query submitted to M-Pesa. The result will be delivered via callback once Safaricom processes the request.
@if(is_array($transactionStatus) || is_object($transactionStatus))
{{ json_encode($transactionStatus, JSON_PRETTY_PRINT) }}
@endif
@else

Transaction Not Found

We couldn't find this transaction in our local records.

A query has been sent to M-Pesa. If the transaction exists, it may appear after the callback is received.

@endif