The payment form on your checkout is loaded directly by your payment gateway (Stripe, eWay, Afterpay, etc.) not by your Flower Store In a Box website. Think of it as a frame on the page that connects your customer`s browser directly to the payment provider.
This direct connection is how all modern payment gateways work. It prevents card details from ever passing through your website, which protects you and your customers from fraud.
Any error message shown in the payment form comes from the payment gateway, not from your website. Flower Store In a Box cannot see or control those error messages.
When a customer enters their card details, the information goes directly to Stripe (or your gateway) and never touches your website servers. Stripe then sends back a token, which your website uses to process the payment.
If the problem only happens on one device or network, the issue is almost always something local blocking the JavaScript.
If you are taking a manual order through the dashboard and the payment fields do not appear, the Stripe script has not loaded in that browser tab. Opening the manual order in a new browser tab usually resolves this. This is a browser caching issue, not a platform issue.