Platba se neoznačila jako zaplacená
Objednávka zůstává pending — řešení pro ThePay a Fio QR.
Stručně: Stav pending znamená, že ElementSell nedostal potvrzení platby — u ThePay zkontrolujte režim demo/ostře a credentials, u Fio token, VS a přesnou částku.
Objednávka ve stavu pending znamená, že platba ještě nebyla potvrzena. Zákazník může zaplatit, ale automatické kroky (e-mail, faktura, kurz) proběhnou až po paid.
Postup
1. Zjistěte platební metodu
V ElementSell → Objednávky otevřete detail objednávky — sloupec nebo pole payment_method: thepay nebo fio.
2. ThePay
- Ověřte ve widgetu Aktivní režim — zákazník musí platit ve stejném režimu (Demo vs Ostrý), jaký máte nastavený.
- Zkontrolujte demo/ostré credentials — project ID, merchant ID, heslo.
- V ThePay administraci ověřte, zda platba vůbec vznikla.
- Nechte zákazníka dokončit návrat z brány na váš web (URL return).
- Pokud platba v ThePay existuje, ale objednávka je pending, kontaktujte podporu s ID platby a
order_uidz objednávky.
3. Fio QR
- Ověřte API token — není expirovaný, má přístup k účtu.
- Porovnejte variabilní symbol a částku s bankovním převodem zákazníka — musí sedět přesně.
- Počkejte několik minut — párování běží na pozadí (cron).
- Pro diagnostiku použijte ElementSell → Test Fio — simulace ověří, zda funguje zbytek toku.
4. Obecně
- Web musí běžet na HTTPS.
- Objednávku neupravujte ručně ve stavu paid bez potvrzení platby v bance/ThePay.
Jak ověříte, že to funguje
- Po opravě nová testovací objednávka přejde na paid do několika minut.
- V detailu objednávky zmizí chybové pole (např. ThePay verify error, pokud bylo uloženo).
- Následně odejde e-mail a vznikne faktura.
Nejčastější chyby
- Demo brána, ale zákazník platil ostře (nebo naopak).
- Fio: převod bez VS nebo s jinou částkou — automatické párování selže.
- Platba proběhla, zákazník zavřel okno před návratem — u ThePay může být potřeba ruční ověření.
- Test na localhost bez veřejné URL — webhooky a návraty nefungují spolehlivě.