Comment fonctionne un QR code UPI
Un QR code UPI contient un lien de paiement qui commence par upi://pay. Quand une application UPI le scanne, elle lit l’adresse de paiement virtuelle du bénéficiaire (l’identifiant UPI), son nom et l’éventuel montant ou la note, puis demande au payeur de confirmer avec son code PIN UPI. L’argent circule entre comptes bancaires par UPI, le système de paiement en temps réel exploité par la National Payments Corporation of India (NPCI).
Comme le format est partagé, un code créé pour une banque ou une application fonctionne avec toute autre application UPI. Un code de particulier à particulier ne porte généralement que l’identifiant UPI et le nom, tandis qu’un code de commerçant peut ajouter un code de catégorie de commerçant et une référence de transaction.
Champs du lien upi://pay
Le lien est un ensemble de paramètres de requête. Un exemple minimal est upi://pay?pa=shop@examplebank&pn=Example%20Store&cu=INR. Ajouter am=250.00 fixe le montant, et ajouter tn définit une note qui s’affiche dans l’application du payeur. Les espaces et caractères spéciaux du nom ou de la note doivent être encodés en pourcentage.
- pa : adresse du bénéficiaire (identifiant UPI), obligatoire
- pn : nom du bénéficiaire
- am : montant, en roupies avec jusqu’à deux décimales
- cu : devise, INR
- tn : note de transaction
- mc et tr : code de catégorie de commerçant et référence de transaction, utilisés par les commerçants
Codes statiques, codes dynamiques et sécurité
Un QR code UPI statique sans montant peut être imprimé et réutilisé, et le payeur saisit le montant à chaque fois. Un code dynamique inclut le montant et une référence pour une commande. Scanner un code UPI ne peut qu’envoyer de l’argent depuis le compte du payeur ; il ne peut pas en faire entrer : un message qui dit « scannez ce code pour recevoir un remboursement » est donc un schéma d’arnaque courant.