Ik repareer en bouw een aangepaste API-integratie en betaalgateway


Over deze dienst
Automatische vertaling
Betalingsintegraties missen de juiste ruimte, niet op het gelukkige pad.
WAT IK DOEN
- REST- en GraphQL API's met Swagger/OpenAPI-documentatie
- Betalingsgateways: Stripe, PayPal, JazzCash, EasyPaisa, crypto
- Webhook-pijplijnen met idempotentie, retries en reconciliatie
- Authenticatiesystemen: JWT, OAuth, rolgebaseerde toegang
- Redden van integraties die half werken en niemand begrijpt
ALGEMEENDE UITDAGINGEN OPGELOSEN
- Webhook wordt twee keer geactiveerd: gededuplicateerd op basis van gebeurtenis-id voordat het in je grootboek belandt
- Time-out tijdens betaling: idempotence-sleutel, zodat een herhalen nooit dubbel factureert
- Webhook komt nooit aan: geplande reconciliatie met hun records
- Refund synchroniseert niet: status lees je bij de provider, niet bij een klik
- Provider-uitval: wachtrij, retry en waarschuwing, niet een stil gefaalde bestelling
PRODUCTION EXPERIENCE
- CPCS: stortingen en opnames via gateways waaronder Bitcoin Lightning en CashApp, met versleutelde sleutels en een volledig auditlogboek.
- FleetReact: Indeed API, Plaid-betalingen en Google Maps-tracking op één platform.
- ImadNext: Easypaisa, JazzCash, Raast en PayPak naast internationale kaarten.
Elke API wordt gedocumenteerd geleverd. Een undocumented API is technische schuld vanaf de lanceringsdag.
Maak kennis met Umair Athar
AI and full stack engineer building production software
- Afkomstig uitPakistan
- Lid sindsmei 2024
- Gem. reactietijd1 uur
Talen
Urdu, Engels, Hindi
Automatische vertaling
Mijn portfolio
Andere Software development diensten die ik aanbied
Veelgestelde vragen
Automatische vertaling
Welke betalingsgateways kunt u integreren?
Stripe en PayPal voor internationaal, JazzCash en EasyPaisa voor Pakistan, plus crypto en andere processors. Ik heb OpenNode Bitcoin Lightning en CashApp-flows in productie uitgerold. Als jouw gateway een API heeft, kan ik die vrijwel zeker integreren.
Kan je werken met een slecht gedocumenteerde of legacy API?
Meestal wel. Vaak gaat dit werk over beperkte of verouderde documentatie. Ik begin met een korte ontdekkingsfase om het daadwerkelijke gedrag van het systeem te peilen voordat ik een volledige bouw quoteer, zodat verrassingen vroeg opduiken.
REST of GraphQL?
REST is meestal het beste standaardkeuze voor de meeste producten: makkelijker te cachen, te documenteren en te debugging. GraphQL wordt complex omdat veel verschillende clients flexibele queries moeten kunnen doen over dezelfde data. Ik raadpleeg op basis van jouw daadwerkelijke gebruikers.
Wat gebeurt er als de derde-partij API uitvalt?
De integratie blijft opereren met wachtrijen, retries en degradeert netjes, zodat een storning bij een leverancier als een gelogd event in jouw systeem verschijnt in plaats van een crisis in jouw bedrijf. Dat zit er standaard in, niet erna toegevoegd.
Test je met live betalingen?
Sandbox eerst, daarna live met kleine echte transacties voordat overgedragen. Het testen in beide omgevingen is onderdeel van elke levering.
Wat als er iets kapot gaat na de levering?
Als er na levering een fout in mijn werk naar boven komt, los ik het op. Dat is geen upsell. Als de leverancier zijn API wijzigt of je verkeer de oorspronkelijke capaciteit overstijgt, dan is dat nieuw werk en zal ik dat duidelijk aangeven in plaats van het stilletjes als een bugfix te factureren.
Wat gebeurt er als de leverancier zijn API wijzigt?
Wanneer een leverancier versiebeheer ondersteunt, blijft de integratie aan een versie gekoppeld, zodat een wijziging aan hun kant je niet ineens in de problemen brengt. Ze kondigen een versie af voordat ze deze uitfaseren, en ik documenteer precies waar die versie is ingesteld zodat de migratie een kleine, bekende klus blijft.
Hoe kan mijn team een mislukte betaling later debuggen?
Elk verzoek en elke webhook worden gelogd met een correlatie-ID waar jouw team op kan zoeken, zodat een klantvraag een opzoekactie wordt in plaats van een onderzoek. De overdrachtsstap laat zien waar die logs staan en hoe een gezonde transactie eruit ziet.
Moeten API-sleutels of inloggegevens onderhouden worden?
Draai de sleutels die je met mij hebt gedeeld zodra het werk is opgeleverd; dat duurt maar een minuutje in het provider-dashboard. Daarnaast liggen sleutels in de omgevingsconfiguratie in plaats van in de code, dus ze later roteren vereist geen ontwikkelaar of redeploy.

