So, when using the main blockchain, it's not automatically fast like what we paid it with fiat.
People wrongly assume that Bitcoin is slow but traditional bank and credit card payments are fast. That's not really the case. When you pay a merchant with a credit/debit card, the person receives quick confirmation about the payment and the balance increases. But in the background, that transaction takes up to 2-3 days to finalize. Only after it's finalized does the merchant get access to their money.
Compare that with Bitcoin. If you send me a bitcoin payment, my wallet will immediately show the incoming and yet unconfirmed transaction. It's not yet final, and the industry standard is 6 confirmations for a bitcoin transaction to be considered final and irreversible. We know that a new block gets mined once every 10 minutes on average. Therefore, 6 block confirmations are required for transaction finality. So 1 block every 10 minutes means you need to wait 1 hour on average. Depending on how fast blocks are found and how fast your first confirmation arrives, this can take a few more hours. But if everything is OK, a merchant that's paid in bitcoin has access to their coins after the 1st blockchain confirmation (after 10 mins on average).
When you put traditional banks that need 2-3 days to finalize a transaction against bitcoin that requires 1, 2, or 3 hours, for example, it's easy to see which one is faster. The second element of the story is the irreversibility and possibility for chargebacks. A credit card transaction can be reversed for up to 180 days after it was made even if it's considered final. Bitcoin, on the other hand, is practically impossible to reverse after several confirmations. The costs would be tens of millions of dollars.
is there any solution without using a 2nd layer like LN?, I mean still use in the main bitcoin blockchain.
When using the 1st-layer blockchain, you have to take into consideration the scalability limitations that come with it. It doesn't get faster than that. We are experiencing quite some congestion right now because mempools are showing 30.000 unconfirmed transactions waiting to get mined.