Ich repariere und erstelle eine benutzerdefinierte API-Integration und ein Zahlungs-Gateway


Über diesen Service
Automatische Übersetzung
Payment integrations fallen in die Lücken, nicht auf dem Happy Path.
WAS ICH MACHE
- REST- und GraphQL APIs mit Swagger/OpenAPI-Dokumentation
- Zahlungsgateways: Stripe, PayPal, JazzCash, EasyPaisa, Krypto
- Webhook-Pipelines mit Idempotenz, Retries und Abgleich
- Authentifizierungssysteme: JWT, OAuth, rollenbasierte Zugriffskontrolle
- Rettung von Integrationen, die halb funktionieren und niemand versteht
ALLGEMEINE HERAUSFORDERUNGEN GELOST
- Webhook feuert zweimal: Duplizierung nach Event-ID, bevor es zu deinem Ledger kommt
- Timeout während der Zahlung: Idempotenz-Schlüssel, damit ein Retry nie doppelt belastet
- Webhook kommt nie an: geplanter Abgleich mit deren Aufzeichnungen
- Rückerstattung synchronisiert sich nicht: Status aus dem Provider gelesen, nicht per Klick
- Provider-Ausfall: Warteschlange, Retry und Alarm, kein stillschweigender Fehlerauftrag
PRODUKTIONSLATE ERFAHRUNG
- CPCS: Ein- und Auszahlungen über Gateways, inkl. Bitcoin Lightning und CashApp, mit verschlüsselten Schlüsseln und vollständigem Audit-Log.
- FleetReact: Indeed API, Plaid-Zahlungen und Google Maps-Tracking in einer Platform.
- ImadNext: Easypaisa, JazzCash, Raast und PayPak neben internationalen Karten.
Jede API wird dokumentiert ausgeliefert. Eine nicht dokumentierte API ist technische Schuld vom Starttag.
Lerne Umair Athar kennen
AI and full stack engineer building production software
- AusPakistan
- Mitglied seitMai 2024
- ⌀ Antwortzeit1 Stunde
Sprachen
Urdu, Englisch, Hindi
Automatische Übersetzung
Mein Portfolio
Meine weiteren Dienstleistungen im Bereich Software-Entwicklung
FAQ
Automatische Übersetzung
Welche Zahlungsgateways können Sie integrieren?
Stripe und PayPal für international, JazzCash und EasyPaisa für Pakistan, plus Krypto und alternative Processor. Ich habe OpenNode Bitcoin Lightning- und CashApp-Flows in der Produktion umgesetzt. Wenn dein Gateway eine API hat, kann ich es höchstwahrscheinlich integrieren.
Kannst du mit einer schlecht dokumentierten oder Legacy-API arbeiten?
In der Regel ja. Viel von dieser Arbeit basiert auf dünner oder veralteter Dokumentation. Ich beginne mit einer kurzen Discovery-Phase, um das echte Verhalten des Systems zu prüfen, bevor ich das volle Build anbiete, damit Überraschungen früh sichtbar werden.
REST oder GraphQL?
REST ist standardmäßig die einfachere Wahl für die meisten Produkte: leichter zu cachen, zu dokumentieren und zu debuggen. GraphQL wird anspruchsvoll, wenn viele verschiedene Clients flexible Abfragen über dieselben Daten benötigen. Ich empfehle basierend auf deinen echten Konsumenten, nicht dem Trend.
Was passiert, wenn die Drittanbieter-API ausfällt?
Die Integration wird in der Warteschlange gehalten, wiederholt versucht und degradiert, damit ein Provider-Ausfall als protokolliertes Ereignis in deinem System erscheint und nicht zur Krise wird. Das ist von Anfang an so konzipiert, nicht nach dem ersten Vorfall hinzugefügt.
Testest du mit Live-Zahlungen?
Zuerst Sandbox, danach live mit kleinen echten Transaktionen vor der Übergabe. Das Testen in beiden Umgebungen gehört zu jeder Lieferung dazu.
Was passiert, wenn nach der Lieferung etwas kaputt geht?
Wenn ein Fehler in dem entsteht, was ich gebaut habe, auftaucht, behebe ich ihn. Das ist kein Upsell. Wenn der Anbieter seine API geändert hat oder dein Traffic das ursprüngliche Design überholt hat, ist das neue Arbeit und ich sage es deutlich statt es still als Bugfix abzurechnen.
Was passiert, wenn der Anbieter seine API ändert?
Wo ein Anbieter Versionierung unterstützt, ist die Integration an eine Version gebunden, sodass eine Änderung auf deren Seite dir nicht von heute auf morgen schaden kann. Sie geben eine Vorankündigung, bevor eine Version retired wird, und ich dokumentiere genau, wo diese Version gesetzt ist, damit die Migration ein kleiner, bekannter Auftrag bleibt.
Wie debuggt mein Team später eine fehlgeschlagene Zahlung?
Jede Anfrage und jeder Webhook wird mit einer Korrelation-ID protokolliert, nach der dein Team suchen kann, sodass eine Kundenfrage zur Suche wird, statt zu einer Untersuchung. Die Übergabedurchführung erklärt, wo diese Logs liegen und wie eine gesunde Transaktion aussieht.
Müssen API-Schlüssel oder Anmeldedaten gewartet werden?
Wechsle die Schlüssel, die du mir nach Abschluss der Arbeit gegeben hast, aus – das dauert eine Minute im Anbieterdashboard. Darüber hinaus liegen Schlüssel in der Umgebungs-Konfiguration statt im Code, sodass ein späteres Rotieren nie einen Entwickler oder ein erneutes Deployment erfordert.

