
Partager:
Diana est défenseur des développeurs chez Vonage. Elle aime manger des huîtres fraîches.
Fait marquant du hackathon : Protection contre la fraude dans les services bancaires mobiles
Temps de lecture : 5 minutes
Le passage aux paiements sans numéraire a rendu les opérations bancaires plus pratiques, mais aussi plus vulnérables. Les transactions frauduleuses, l'usurpation d'identité et les attaques par échange de cartes SIM sont de plus en plus fréquentes. Lors d'un récent hackathon de Vonage, une équipe a entrepris de changer cela avec son projet : Mobile Banking Fraud Prevention (Prévention de la fraude bancaire mobile).
Sahil Khanna, Arunraj Manrajan et Ramaraj Karuppusamy, ingénieurs logiciels chez Vonage, ont mis au point un système proactif de détection des fraudes qui utilise les technologies de l'information et de la communication de Vonage. réseau Vonage et Communication APIs de Vonage pour vérifier les identités et évaluer le risque de transaction en temps réel. Le résultat est une expérience fluide et sécurisée pour les utilisateurs de services bancaires mobiles.
Leur projet est disponible sur GitHub avec les instructions complètes ci-dessous.
Le défi
La fraude sur les paiements mobiles est en augmentation, y compris les transactions non autorisées.
La plupart des applications bancaires ne détectent les fraudes qu'une fois qu'elles se sont produites.
La fraude diminue la confiance des clients et entraîne d'importantes pertes financières.
Maintenir une interface utilisateur fluide.
La solution
L'équipe a créé un système de validation en temps réel qui utilise les API de Verify API pour vérifier l'identité de l'utilisateur et la légitimité de la transaction, empêchant ainsi toute fraude. Il s'intègre aux plates-formes bancaires et comprend un site web de démonstration de commerce électronique réactif pour simuler une utilisation dans le monde réel.
Comment ça marche
Lorsqu'une transaction est lancée, le système effectue des vérifications en arrière-plan, notamment en ce qui concerne l'état de la carte SIM, l'itinérance et la géolocalisation. Si l'une de ces vérifications échoue, la transaction est signalée. En cas d'activité suspecte, l'utilisateur est invité à vérifier son identité à l'aide d'un mot de passe à usage unique (OTP) envoyé par SMS, et la transaction n'est autorisée que si l'OTP a été vérifié avec succès. Pour présenter ce processus, un site Web de démonstration entièrement fonctionnel simule l'expérience d'achat et de paiement, avec les appels API de Vonage exécutés en arrière-plan.
Vous trouverez ci-dessous une image du déroulement du projet :
Project Workflow
Conditions préalables
Les éléments suivants doivent être installés :
Détails techniques
L'équipe a construit l'application principale avec Node.js, NestJS pour l'API dorsale, et HTML, CSS et JS pour créer un site web de démonstration réactif. Ainsi que les API suivantes de Vonage :
API de vérification des numéros: Confirme que le numéro de téléphone (MSISDN) est valide et actif.
API d'échange de cartes SIM: Détecte si la carte SIM a été récemment remplacée, ce qui est un indicateur de fraude possible.
API sur l'état des appareils: Identifie si l'appareil est en itinérance internationale.
API de localisation des appareils: Verifie si l'appareil se trouve dans la région d'origine prévue.
SMS API (OTP) : Ajoute une dernière couche de confirmation de l'utilisateur pour les transactions à haut risque.
Exécution du projet
Si vous voulez l'essayer vous-même, clonez le fichier repo et configurez votre fichier .env avec :
VONAGE_APPLICATION_JWT: Generated from https://developer.vonage.com/en/jwt
VONAGE_MESSAGING_API_KEY: Available on Vonage API Dashboard.
VONAGE_MESSAGING_API_SECRET: Available on Vonage API Dashboard.
OTP_WHITELISTED_MSISDN: Mobile number registered https://dashboard.nexmo.com/messages/sandboxPour exécuter la démo en mode autonome à partir de la ligne de commande, procédez comme suit :
Une fois que le serveur fonctionne, vous pouvez y accéder :
Documentation sur l'API Swagger : http://localhost:3000/api-docs
Site web de démonstration : http://localhost:3000/?user-id=67460869dc840fad5b062a60 (utilisateur test positif)
Site web de démonstration : http://localhost:3000/?user-id=67460bb3dc840fad5b062a61 (utilisateur test négatif)
Pourquoi c'est important
La fraude sur les paiements en ligne n'est pas seulement un désagrément, c'est un problème qui se chiffre en milliards de dollars. En combinant les API SIM Swap, Number Verification, Device Info et OTP de Vonage en un système cohérent, ce projet prouve que la prévention de la fraude ne doit pas se faire au détriment de l'expérience de l'utilisateur.
Nous sommes fiers de présenter ce projet comme un modèle de ce qui est possible lorsque les développeurs appliquent de manière créative les API de Vonage à des problèmes concrets.
Vous avez une question ou souhaitez partager ce que vous construisez ?
Rejoignez la conversation sur le Communauté Vonage Slack
S'abonner à la Bulletin d'information du développeur
Suivez-nous sur X (anciennement Twitter) pour les mises à jour
Regardez les tutoriels sur notre chaîne YouTube
Connectez-vous avec nous sur la page Vonage Developer sur LinkedIn
Restez connecté et tenez-vous au courant des dernières nouvelles, astuces et événements concernant les développeurs.