Recoma

Trecerea în producție

Cheile de producție se deschid după ce integrarea ta demonstrează, în sandbox, că face lucrurile corect. Nu printr-un formular și nu printr-o discuție — ci prin ce a făcut efectiv codul tău.

Toate cele zece verificări sunt scrise mai jos. Le publicăm înainte să începi, pentru că o verificare ascunsă este o capcană, iar o capcană produce integrări făcute pentru test, nu pentru clienți.

Cum funcționează

Creezi o cheie de sandbox, îți construiești integrarea normal, și lista din Setări → API se colorează pe măsură. Când toate zece sunt verzi, apare butonul de cerere. Ne uităm peste ea și îți răspundem — de obicei în aceeași zi.

Nu trebuie să rulezi nimic special. Dacă îți construiești integrarea complet — inclusiv retururile și reîncercările — verificările trec de la sine. Sunt scrise pornind de la ce face o integrare bună, nu invers.

Cele zece verificări

#VerificareCe o trece
1Cheia funcționeazăUn GET /v1/me cu răspuns 200.
2Ai validat coduri realeCel puțin 5 validări reușite, pe cel puțin 3 coduri diferite.
3Ai tratat un cod inexistentO validare care întoarce valid:false, reason:not_found, fără ca apoi să reîncerci în buclă. Clienții scriu greșit coduri toată ziua.
4Înregistrezi cu Idempotency-KeyCel puțin 3 comenzi, fiecare cu propria cheie de idempotență.
5O reîncercare nu dublează comandaAi retrimis o cerere cu aceeași Idempotency-Key și ai primit înapoi comanda originală, cu replayed: true.
6Tratezi ciclul de viață al validăriiAi primit validation_expired sau validation_already_used și nu ai reîncercat identic. Folosește SANDBOXSTALE.
7Retururile se întorcCel puțin un void.
8Tratezi diferit erorile diferiteAi primit cel puțin două coduri de eroare 4xx distincte și ai reacționat altfel la fiecare.
9Raportul e rezonabilCel puțin o cincime dintre validările reușite au devenit comenzi.
10Cheia nu a plecat de pe serverNiciun apel cu antet Origin sau Referer.

Despre a zecea

Este singura la care oamenii pică fără să înțeleagă de ce, și cea care salvează cei mai mulți bani.

Orice apel făcut dintr-un browser vine cu un antet Origin. Un apel de pe server nu vine niciodată cu unul. Deci dacă vedem Origin pe o cheie secretă, cheia aceea este în sursa paginii — și oricine o poate citi poate înregistra comenzi în contul tău, poate vedea ce coduri ai și cât a câștigat fiecare colaborator.

Dacă ai nevoie de validare în pagină, fă un endpoint pe serverul tău care apelează Recoma. Cheia rămâne unde îi e locul, iar pagina vorbește cu tine, nu cu noi.

Dacă ai greșit deja: revocă cheia din aplicație și creează alta. Verificarea se uită la traficul cheilor existente, deci după revocare și un nou set de apeluri curate va trece.

După aprobare

Primești chei rk_live_… imediat. Primele 30 de zile sunt o perioadă de observație: pragurile de alertă sunt mai strânse, pentru că acolo apar hook-urile legate greșit — și tot atunci sunt cel mai ieftin de reparat.

Codurile din sandbox nu se mută în producție, și nici invers. Codurile reale se creează din aplicație sau prin API, cu o cheie live.

Dacă cererea e respinsă

Primești motivul scris, în cont. Repari, și ceri din nou — nu există o limită de încercări și nici o coadă de așteptare între ele.

Mai departe