Aller au contenu
AtheronLABS

Pays détecté : États-Unis. Les prix sont affichés en dollars américains. Ce n’est pas le bon pays ?

labs@atheron:~/work/payment-engine$ cat payment-engine.md

Le moteur de paiement

Un registre que personne ne modifie.

Un service à part, avec un contrat que tout marchand peut lire. Il chiffre le montant du jeton à partir des prix en direct, guette le dépôt, règle en USDC et avertit le marchand par un rappel signé. Chaque geste qu’il fait est écrit dans un registre où l’on ne fait qu’ajouter.

Notre propre réalisationAPI de paiement, registre et approbations

// ce que ça fait

  • Prend une demande en dollars canadiens et chiffre le montant du jeton à partir des prix en direct.
  • Donne au client une adresse tirée d’un bassin préparé d’avance, guette le dépôt et l’apparie.
  • Convertit ce qui arrive en USDC au marché, étape par étape, et ne détient jamais de solde dans autre chose.
  • Avertit le marchand par un rappel signé, repris depuis une file jusqu’à ce qu’il soit accusé.
  • Prépare remboursements et versements sous forme d’instructions, approuvées par une clé d’accès que le moteur vérifie lui-même.

// comment nous l’avons bâti

  • Un contrat OpenAPI 3.1 que le moteur sert lui-même : la documentation et l’API ne peuvent pas diverger.
  • Chaque requête est signée et idempotente : une reprise ne peut jamais prélever deux fois.
  • Le côté paiement ne peut jamais envoyer d’argent, quoi que permette sa clé; le côté retrait ne peut faire que cinq appels et rien d’autre.
  • L’argent est tenu en décimales exactes, jamais en nombre à virgule flottante.
  • Un registre en ajout seul, rapproché de la plateforme : les livres se rebâtissent à partir des événements.

// son ampleur

migrations
19, et trente jetons dans la table
fichiers de test
36, avec les réponses enregistrées de la plateforme comme données d’essai
contrat
OpenAPI 3.1, servi par le moteur à /v1/openapi.json
règlement
USDC seulement; il ne détient jamais de solde permanent ailleurs

// technologies

  • TypeScript
  • Node.js
  • PostgreSQL
  • WebAuthn
  • OpenAPI 3.1

// où ça en est

Bâti et testé, et non déployé. Aucun client n’y a payé, et rien à son sujet n’est offert avant que ce soit le cas.

// un projet comparable

Réalisation
≈ 72 300 USD à 111 000 USD, en 14 semaines au plus102 900 $ CA à 157 400 $ CA
Hébergement
≈ 176 USD par mois250 $ CA par mois
Soutien
≈ 5 010 USD par mois7 135 $ CA par mois

Les prix dans votre devise sont des estimations au taux du jour de la Banque du Canada. Toute la facturation se fait en CAD ou en USD.

l’effort qu’il demande

Développement
404 à 617 h
Développeur dorsal
84 à 129 h
Ingénieur assurance qualité
81 à 123 h
Développeur dorsal principal
78 à 120 h
Ingénieur DevOps
72 à 111 h
En tout
924 à 1414 h

ce que ce prix couvre

Un service de paiement de cette forme en un seul projet : le contrat, le chiffrage et la surveillance des dépôts, les étapes de règlement, le registre, et le parcours d’approbation des sorties d’argent.

Une estimation pour un projet comme celui-ci, calculée à partir de notre grille pendant que vous lisez. Ce n’est pas une offre de prix. La vôtre change avec votre portée, et nous en rédigeons une vraie après un appel.

Ouvrir dans l’estimateur →

// démarrer

Envie du même genre?

La même équipe, les mêmes tests, le même soin. Dites-nous ce qu’il vous faut, ou chiffrez-le vous-même d’abord.

Le moteur de paiement : une API de paiement avec son propre registre | Atheron Network Labs