IOSOR Maarifa

Mipaka ya API kutoka majaribio hadi uzalishaji: backoff bila kuchoma prepaid

Mipaka ya majaribio na uzalishaji, backoff ya kipeo, idempotency, funguo za sandbox versus uzalishaji, na dirisha lililopunguzwa la replay ya webhook — ili retry zisitumie pochi ya prepaid.

429 si mwaliko wa kupiga send API hadi kitu kipite. Kwenye prepaid, dhoruba ya retry ni tukio la pochi: OTP mbili, tahadhari zilizorundikwa, mistari ya ledger isiyolingana. Mipaka ipo ili bidhaa, engineering na fedha zishiriki dari moja. Kutoka majaribio hadi uzalishaji si «ondoa cap» — mipaka ya mkataba, backoff inayoheshimu idempotency, funguo tofauti za sandbox na uzalishaji, na dirisha la replay ya webhook lisilodebiti mara mbili. Angalia idempotency, jaribio tena na pesa.

IOSOR ni prepaid white-label: simu zilizoidhinishwa, debit zinazoweza kuhusishwa, makosa salama kwa mteja ambayo hayamwagi mzigo wa chapa ya kigeni.

Mipaka inalinda prepaid, si hitilafu

Mipaka inazuia intent ngapi zinazokubaliwa zinagonga pochi kwa dirisha — si majaribio ngapi ya TCP balancer alifanya. Andika dirisha (kwa funguo, akaunti, darasa la lengo), msimbo na Retry-After. Mteja anayesoma 429 kama «jaribu kwa nguvu zaidi» anakimbia dhidi ya fedha. Hamisha kukataliwa kwa mipaka kando ya debit zilizofaulu.

Backoff bila debit ya pili: mipaka na idempotency

Backoff ya kipeo bila funguo ya idempotency ni jinsi mtandao unaotetemeka unavyokuwa OTP mbili. Funguo ni ya kipekee kwa intent ya biashara, si jaribio la TCP, na inarudisha matokeo yale yale yaliyokubaliwa ndani ya TTL wazi. Resend ya mtumiaji ni kitendo kingine cha bidhaa chenye mipaka yake. Stop ya salio la chini inatumika: retry haipaswi kutoboa pochi tupu.

Mipaka ya majaribio versus uzalishaji

Funguo za majaribio zihushe: kiasi kidogo, mwonekano wa haraka, makosa ya bei nafuu. Mipaka ya uzalishaji ni ya mkataba kwa korido unazozendesha kweli. Kuongeza dari ni mabadiliko ya akaunti yenye mmiliki. Vipimo vya mzigo ni vya funguo za sandbox; funguo ya uzalishaji katika soak huchoma prepaid. Usiwahidi QPS ya uzalishaji wakati korido ya katalogi ni in setup.

Funguo na replay ya webhook katika cutover moja

Mipaka ya kutuma haiokoi ikiwa mtumiaji wa webhook anachakata DLR mara mbili. Cutover: ganda trafiki ya sandbox, toa funguo za uzalishaji, elekeza webhook kwa watumiaji wa uzalishaji, hakiki saini, punguza dirisha la replay, kisha intent moja ya kweli. Callback iliyorudiwa saa 02:00 iwe no-op, si debit ya pili. Siri tofauti; usizibandike kwenye tiketi kamwe.

Bendera nyekundu

  • «Retry hadi 200» bila funguo ya idempotency
  • 429 kama 200 laini
  • Funguo ya uzalishaji katika kipimo cha mzigo au URL ya webhook ya sandbox katika uzalishaji
  • Dirisha la replay linalopimwa kwa wiki, au callback zisizosainiwa «kwa majaribio»
  • Resend ya mtumiaji iliyochanganywa katika bajeti ya auto-retry
  • Makosa ya mteja yanayomwaga misimbo ghafi ya juu

Anza na IOSOR

Andika dirisha la kikomo — kwa ufunguo, akaunti au darasa la marudio — na Retry-After mtakayoheshimu. Lazimisha 429, rudi nyuma, kisha jaribu tena nia ileile kwa Idempotency-Key ileile. Ledger ionyeshe debit moja. Badilisha ufunguo wa sandbox na wa production kabla ya kuinua dari.

Hitimisho la IOSOR

Fanya: chukulia 429 kama pause yenye Retry-After, si mafanikio laini. Unganisha kila kurudi nyuma na ufunguo asili ili prepaid ionyeshe nia moja iliyokubaliwa.

Usifanye: kuinua mipaka ya production kwenye ufunguo wa jaribio la mzigo, wala kupiga hadi 200 bila ufunguo hadi pochi ionekane matumizi ya ziada.

Je, mwongozo huu ulisaidia?

Miongozo inayohusiana