Rozdělte operace podle typu
Než napíšete smyčku opakování, sepište operace integrace. Určete, které jen čtou a které vytvářejí objednávku, mění stav či využívají zůstatek. Opakované čtení může být v mezích API přijatelné, opakovaný nákup může založit další objednávku. V aktuálním kontraktu hledejte podporu prevence duplicit. Hlavičku idempotency z jiné služby nepovažujte za funkční, pokud není dokumentovaná i zde.
Zvládněte nejistý výsledek nákupu
Pokud po odeslání objednávky spojení vypadne, server ji už mohl zpracovat. Uchovejte kontext a před dalším nákupem zkontrolujte současné objednávky účtu. Vrátilo-li se ID, prověřte přímo daný záznam. Když výsledek nelze automaticky zjistit, zobrazte jasný stav čekající na kontrolu místo záměny nejistoty za neúspěch a dalšího účtování.
Oddělte chyby odpovědi a zpracování
Chyba ověření, nedostatek zůstatku, limit četnosti, chybná struktura a síťový timeout potřebují rozdílné reakce. Čtěte dokumentované stavové kódy a pole. Neměňte každou neúspěšnou odpověď ve stejný pokyn k opakování. Selhání parsování má zachovat bezpečný diagnostický kontext včetně koncového bodu a času, ale bez API klíče a tajných hodnot zpráv. Uživatelům nezobrazujte nezpracované chyby serveru.
Testujte chybové cesty
Pro timeout, zpoždění, neplatný JSON a duplicitní callbacky používejte řízené simulace. Ověřte, že jeden zamýšlený nákup nevytvoří opakované nakupování. Logy tvořte z korelačních identifikátorů a časů místo úplných přístupových údajů. U skutečné nevyřešené objednávky zjistěte průběh podle záznamu přehledu. Jasná pravidla opakování omezují zbytečné nákupy a usnadňují šetření podpory.
Otázky a odpovědi
Dokazuje selhání HTTP spojení, že objednávka neexistuje?
Ne. Server mohl požadavek zpracovat ještě před selháním spojení.
Má se opakovat každá chyba API?
Ne. Ověření, zůstatek, validace žádosti, omezení četnosti a výpadky sítě vyžadují různé postupy.
Odpovědné používání SMS Activation
Čísla používejte pouze pro účty, požadavky a ověření, které jste oprávněni spravovat. Dodržujte pravidla platformy a místní zákony. Dostupnost, ceny, země a platební sítě se mohou měnit. Před platbou ověřte aktuální údaje v účtu.
Po registraci uvidíte dostupné země a služby, způsoby doplnění kryptoměnou, ceny aktivací a délky pronájmu.