Je corrigerai et créerai une intégration API personnalisée et une passerelle de paiement


À propos de ce service
Traduction automatique
Intégrations de paiement échouent dans les lacunes, pas sur le chemin heureux.
CE QUE JE FAIS
- API REST et GraphQL avec documentation Swagger/OpenAPI
- Passerelles de paiement : Stripe, PayPal, JazzCash, EasyPaisa, crypto
- Pipelines Webhook avec idempotence, tentatives et réconciliation
- Systèmes d’authentification : JWT, OAuth, contrôle d’accès basé sur les rôles
- Récupération d’intégrations qui ne fonctionnent pas entièrement et que personne ne comprend
DÉFIS COMMUNS RÉSOLUS
- Webhook déclenché deux fois : déduplication par identifiant d’événement avant d’arriver dans votre grand livre
- Délai lors d’une charge : clé d’idempotence, pour qu’un nouveau essai ne facture pas deux fois
- Webhook jamais reçu : réconciliation programmée avec leurs enregistrements
- Remboursement qui ne se synchronise pas : statut lu chez le fournisseur, pas via un simple clic
- Panne du fournisseur : file d’attente, réessai et alerte, pas une commande qui échoue silencieusement
EXPÉRIENCE EN PRODUCTION
- CPCS : dépôts et retraits via différentes passerelles, incluant Bitcoin Lightning et CashApp, avec clés chiffrées et journal d’audit complet.
- FleetReact : Indeed API, paiements Plaid et suivi sur Google Maps en une plateforme.
- ImadNext : Easypaisa, JazzCash, Raast et PayPak aux côtés de cartes internationales.
Toute API est livrée avec une documentation. Une API non documentée est une dette technique depuis le jour du lancement.
Découvrez Umair Athar
AI and full stack engineer building production software
- DePakistan
- Membre depuismai 2024
- Temps de réponse moy.1 heure
Langues
Ourdou, Anglais, Hindi
Traduction automatique
Mon portfolio
Autres services de Développement de logiciels I Offre
FAQ
Traduction automatique
Quelles passerelles de paiement pouvez-vous intégrer ?
Stripe et PayPal pour l'international, JazzCash et EasyPaisa pour le Pakistan, plus crypto et autres processeurs. J'ai déployé des flux OpenNode Bitcoin Lightning et CashApp en production. Si votre passerelle dispose d'une API, je peux presque certainement l’intégrer.
Pouvez-vous travailler sur une API mal documentée ou héritée ?
Généralement oui. Une grande partie de ce travail repose sur une documentation mince ou obsolète. Je commence par une phase de découverte courte pour étudier le comportement réel du système avant de proposer le devis complet, afin que les surprises apparaissent tôt.
REST ou GraphQL ?
REST est le choix par défaut pour la plupart des produits : plus simple à mettre en cache, documenter et déboguer. GraphQL devient utile lorsque de nombreux clients différents ont besoin de requêtes flexibles sur les mêmes données. Je recommanderai en fonction de vos consommateurs réels, pas selon les tendances.
Que se passe-t-il lorsque l’API tierce tombe en panne ?
L’intégration met en file d’attente, réessaie et se dégrade gracieusement, de sorte qu’une interruption du fournisseur constitue un événement enregistré dans votre système plutôt qu’une crise pour votre activité. Cela a été prévu dès la conception.
Testez-vous contre les paiements en production ?
Pré-test en sandbox, puis production avec de petits transactions réelles avant la remise. Tester dans les deux environnements fait partie de chaque livraison.
Que faire si quelque chose se casse après la livraison ?
S’il apparaît un bug dans ce que j’ai construit après la livraison, je le corrige. Il ne s’agit pas d’une vente additionnelle. Si le fournisseur a modifié son API ou si votre trafic a dépassé le design initial, c’est un nouveau travail et je le dirai clairement plutôt que de vous le faire payer discrètement comme une correction de bug.
Que se passe-t-il lorsque le fournisseur modifie son API ?
Dans les cas où un fournisseur prend en charge la gestion des versions, l’intégration est verrouillée sur une version spécifique, de sorte qu’un changement de leur côté ne vous gêne pas du jour au lendemain. Ils avertissent avant de retirer une version, et je précise exactement où cette version est définie afin que la migration soit une tâche simple et connue.
Comment mon équipe peut-elle dépanner un paiement échoué plus tard ?
Chaque requête et chaque webhook sont consignés avec un identifiant de corrélation que votre équipe peut rechercher, de sorte qu’une question client devienne une simple recherche plutôt qu’une enquête. La procédure de transfert décrit où se trouvent ces journaux et ce à quoi ressemble une transaction saine.
Les clés API ou les identifiants doivent-ils être entretenus ?
Faites tourner les clés que vous m’avez communiquées une fois le travail livré, ce qui prend une minute sur le tableau de bord du fournisseur. Au-delà de cela, les clés résident dans la configuration de l’environnement plutôt que dans le code, de sorte que les faire tourner plus tard ne nécessite jamais un développeur ni un redeploi.

