Riparerò e costruirò un'integrazione API personalizzata e un gateway di pagamento


Informazioni su questo servizio
Traduzione automatica.
Integrazioni di pagamento falliscono nelle lacune, non nel percorso felice.
COSA FACCIO
- API REST e GraphQL con documentazione Swagger/OpenAPI
- gateway di pagamento: Stripe, PayPal, JazzCash, EasyPaisa, crypto
- pipeline Webhook con idempotenza, retry e riconciliazione
- Sistemi di autenticazione: JWT, OAuth, accesso basato sul ruolo
- Integrazioni di salvataggio che funzionano a metà e nessuno capisce
SFIDE COMUNI RISOLTE
- Webhook si attiva due volte: deduplicato per ID evento prima che raggiunga il tuo libro contabile
- Timeout durante la ricarica: chiave di idempotenza, così un retry non fa addebitare due volte
- Webhook non arriva mai: riconciliazione pianificata contro i loro registri
- Rimborso non sincronizza: stato letto dal provider, non da un clic
- Interruzione del provider: coda, retry e avviso, non un ordine fallito silenziosamente
ESPERIENZA DI PRODUZIONE
- CPCS: depositi e prelievi tra gateway tra cui Bitcoin Lightning e CashApp, con chiavi criptate e un registro completo di audit.
- FleetReact: Indeed API, pagamenti Plaid e tracciamento Google Maps in una sola piattaforma.
- ImadNext: Easypaisa, JazzCash, Raast e PayPak insieme a carte internazionali.
Ogni API è documentata al rilascio. Un'API non documentata è debito tecnico dal giorno del lancio.
Scopri di più su Umair Athar
AI and full stack engineer building production software
- DaPakistan
- Membro damag 2024
- Tempo di risposta medio1 ora
Lingue
Urdu, Inglese, Hindi
Traduzione automatica.
Il mio portfolio
Altri servizi della categoria Sviluppo di software offerti da me
FAQ
Traduzione automatica.
Quali gateway di pagamento puoi integrare?
Stripe e PayPal per mercati internazionali, JazzCash ed EasyPaisa per il Pakistan, oltre a crypto e processor alternativi. Ho implementato flussi OpenNode Bitcoin Lightning e CashApp in produzione. Se il tuo gateway ha un API, quasi sicuramente so integrarlo.
Riesci a lavorare con un API mal documentato o legacy?
Di solito sì. Molto di questo lavoro riguarda documentazione sottile o datata. Inizio con una breve fase di discovery per capire il comportamento reale del sistema prima di stimare lo sviluppo completo, così le sorprese emergono presto.
REST o GraphQL?
REST è la scelta di default per la maggior parte dei prodotti: più facile da cache, documentare e debuggare. GraphQL aggiunge complessità quando servono query flessibili da parte di molti client. Consiglierò in base ai tuoi reali utilizzatori, non alle tendenze.
Cosa succede quando l'API di terze parti va giù?
Le integrazioni si mettono in coda, ritentano e degradano elegantemente, quindi un'interruzione del fornitore è un evento registrato nel tuo sistema invece che una crisi per la tua attività. È stato progettato così fin dall'inizio.
Testi pagamenti live?
First sandbox, poi in live con piccole transazioni reali prima del passaggio. Il testing su entrambi gli ambienti è parte di ogni consegna.
Cosa succede se qualcosa si rompe dopo la consegna?
Se emerges un bug in quello che ho costruito dopo la consegna, lo sistemo. Non si tratta di upsell. Se il fornitore cambia la sua API o il tuo traffico supera il design originale, è un lavoro nuovo e lo dirò esplicitamente piuttosto che farlo passare come una semplice correzione di bug.
Cosa succede quando il fornitore cambia la sua API?
Dove un fornitore supporta la versioning, l'integrazione è vincolata a una versione, quindi una modifica da parte loro non ti rompe dall'oggi al domani. Ti avvertono prima di ritirare una versione, e registro esattamente dove è impostata quella versione in modo che la migrazione sia un lavoro piccolo e noto.
Come fa il mio team a fare il debug di un pagamento fallito in seguito?
Ogni richiesta e webhook sono registrati con un correlation id che il tuo team può cercare, così una domanda di un cliente diventa una ricerca piuttosto che un’indagine. La walkthrough di passaggio a mano spiega dove vivono quei log e cosa rappresenta una transazione sana.
Le chiavi API o le credenziali hanno bisogno di manutenzione?
Ruota le chiavi che mi hai fornito una volta che il lavoro è stato consegnato, il che richiede un minuto nel dashboard del fornitore. Oltre a questo, le chiavi restano in config dell'ambiente anziché nel codice, quindi ruotarle in seguito non richiede mai uno sviluppatore o un redeploy.

