Rapprochement des virements Interac

Le dimanche soir vous est rendu.

Le virement Interac est la façon dont une bonne part des clubs canadiens sont réellement payés, et presque tous les logiciels pour clubs le traitent comme un irritant. Cette page est la version longue de ce que Gympillar fait à ce sujet, et de la seule chose qu’il ne peut pas faire.

D’abord, ce qui n’est pas possible

Aucun logiciel ne peut encaisser un virement Interac pour vous. Il n’existe pas d’API Interac pour les consommateurs au Canada. Chaque virement est lancé par la personne qui l’envoie, depuis sa propre banque, et aucun mécanisme ne permet à un tiers d’en aller chercher un. Tout produit qui laisse entendre le contraire décrit des paiements par carte en leur donnant un autre nom.

Cela vaut la peine d’être dit en premier, parce que cela détermine ce que le reste de cette page peut honnêtement affirmer. Le virement lui-même n’est pas le travail. Un parent qui envoie 320 $ y met trente secondes et le fait sans qu’on ait à le lui redemander. Le travail, c’est tout ce qui se passe une fois le virement arrivé : ouvrir la notification, trouver de quelle famille il provient, trouver ce qu’elle devait, décider si le montant est le bon et l’inscrire quelque part où le reste du club peut le voir.

Pour un seul paiement, cela prend une minute. Pour une fin de semaine d’inscriptions, c’est une soirée, passée à saisir des données qu’un chiffrier ne peut pas vérifier. Ce travail — et non le virement — est ce qui peut être automatisé, et c’est tout ce que fait cet outil.

Des dépôts qui demandent une décision, chacun indiquant le montant, l’expéditeur et la raison pour laquelle il n’a pas pu être associé automatiquement

Comment fonctionne l’association

Chaque demande de paiement émise par le club porte un court code de référence — cinq caractères non ambigus derrière le préfixe GYM-, sans aucune lettre qu’un parent pourrait confondre avec un chiffre. Il figure sur la facture, dans les instructions de paiement envoyées par courriel et dans le compte famille, et la famille l’inscrit dans le message du virement.

Les notifications de dépôt de votre banque sont transférées à une adresse qui appartient à votre club. Gympillar lit chacune d’elles, en extrait le montant, l’expéditeur et la référence, puis détermine ce qu’il a devant lui.

L’échelle, dans l’ordre

  1. Référence trouvée, montant correspondant à un paiement en attente de fonds. Confirmé. Le paiement est réglé, la facture est mise à jour et on ne demande rien à personne. C’est le seul échelon qui se résout sans intervention humaine.
  2. Référence trouvée, montant différent. Une personne, avec les montants attendu et reçu côte à côte. Les trop-perçus et les paiements insuffisants sont tous deux ordinaires et appellent des réponses opposées — l’un entraîne un remboursement, l’autre un solde.
  3. Aucune référence, mais le montant et le nom de l’expéditeur désignent tous deux exactement un paiement en attente de fonds. Une suggestion, préremplie, qu’une personne confirme d’un seul clic. Jamais une association automatique.
  4. Tout le reste. La file de vérification, avec la raison pour laquelle le cas n’a pas pu être réglé écrite en toutes lettres — aucun paiement en attente pour ce montant, ou trois qui le partagent, ou un montant qui n’a pas pu être lu du tout.

Pourquoi rien ne s’associe sur le seul montant

C’est la règle autour de laquelle toute la conception est bâtie, et c’est un mécanisme de sécurité plutôt qu’un seuil que quelqu’un a réglé.

Le jour des inscriptions, plusieurs familles paient les mêmes frais. Deux virements de 320 $ qui arrivent à une heure d’intervalle sont indiscernables par leur montant, et un système prêt à associer sur le seul montant créditera avec assurance le paiement d’une famille à la facture d’une autre. Les deux semblent réglés. Les livres balancent. Rien n’est signalé.

Le club s’en rend compte des semaines plus tard, quand un enfant est refusé dans un cours que son parent a bel et bien payé — et à ce moment-là, le club se dispute avec un parent au sujet d’un paiement que son propre logiciel lui disait avoir reçu. Une ligne dans une file de vérification coûte dix secondes. Cette conversation coûte une famille.

Ainsi, l’échelon trois exige que le nom de l’expéditeur corrobore le montant, exige un seul candidat et ne produit toujours qu’une suggestion. La comparaison des noms est volontairement souple — « Nguyen » doit corroborer « Famille Nguyen » — justement parce qu’un humain va de toute façon y jeter un œil.

Une notification dont on ne peut pas se fier n’est pas une preuve

L’adresse où arrivent les notifications de dépôt est accessible à quiconque l’apprend, et il est trivial de falsifier un courriel prétendant venir d’une banque. Une notification dont l’expéditeur d’origine a échoué à l’authentification SPF ou DKIM ne confirme donc jamais rien automatiquement, aussi parfaite que soit la correspondance. Elle est soumise à une personne, avec cette précision.

Sans cette vérification, « votre club a été payé » devient une phrase qu’un inconnu peut faire croire à votre logiciel.

Quand une banque change son gabarit de courriel

Tout analyseur de courriels finit par casser, parce que l’expéditeur redessine quelque chose sans prévenir personne. Deux décisions limitent ce que cela coûte ici.

D’abord, la détection de la référence n’analyse le champ « Message : » d’aucune banque en particulier. Elle cherche le code GYM- dans tout le message, un code assez distinctif pour être repéré où que le gabarit le déplace. L’extraction la plus importante est donc celle qui est la moins exposée à une refonte.

Ensuite, chaque notification est conservée avec son corps d’origine. Lorsqu’un format change, le modèle est corrigé à partir des messages qui ont réellement échoué plutôt que d’une supposition, et l’historique du club reste relisible. Une hausse du nombre de dépôts non associés signale que quelque chose a changé en amont, et elle est visible plutôt que silencieuse.

Il faut être franc : ces modèles sont écrits à partir de la forme documentée des notifications d’Interac et des banques canadiennes. Ils s’améliorent au contact du vrai courrier à mesure qu’il arrive, et c’est pourquoi les corps originaux sont conservés dès le premier jour plutôt qu’ajoutés après la première surprise.

Ce que cela ne fait volontairement pas

L’encaissement récurrent ne peut pas passer par le virement Interac. Il n’existe aucun moyen d’aller chercher un virement Interac — c’est le payeur qui les lance tous — si bien qu’un club qui facture mensuellement ainsi obtient une facturation automatique, pas un encaissement automatique. La facture se produit toute seule, s’envoie par courriel toute seule, puis attend comme n’importe quelle autre.

Si vous voulez que l’argent arrive chaque mois sans que personne n’intervienne, c’est le paiement automatique par carte ou débit bancaire, une fonction différente. Nous préférons vous le dire ici plutôt que de vous le laisser découvrir au deuxième mois.

Le rapprochement relève aussi de la tenue des comptes, pas de la garde de fonds. Les virements arrivent dans le compte bancaire de votre club, exactement comme ils l’ont toujours fait. Gympillar ne touche jamais à l’argent, et il n’y a rien à acheminer, à retenir ou à libérer.

Ce qu’un club doit prévoir pour le configurer

  • Un compte bancaire qui envoie des courriels de notification de dépôt — pratiquement tous le font.
  • Une adresse vers laquelle transférer ces notifications. Un club qui n’en configure pas n’utilise tout simplement pas cette fonction; rien d’autre ne change.
  • Des instructions de paiement qui portent le code de référence, ce que le courriel de facture fait déjà.

Le dépôt automatique vaut la peine d’être activé si votre banque l’offre, pour la raison habituelle : il supprime l’étape de la question de sécurité pour chaque parent.

FAQ

Les questions des clubs

Une autre question? Posez-la-nous lors d’une démo et vous parlerez aux personnes qui l’ont conçu.

Un logiciel peut-il encaisser automatiquement les virements Interac?

Non. Il n’existe pas d’API Interac pour les consommateurs au Canada, et chaque virement est lancé par la personne qui l’envoie. Rien ne permet d’en aller chercher un. Ce qui peut être automatisé, c’est la tenue des comptes qui suit : lire la notification de dépôt envoyée par votre banque et l’associer à la facture qu’elle règle.

Comment fonctionne le rapprochement des virements Interac?

Chaque demande de paiement porte un court code de référence de la forme GYM-XXXXX, que la famille inscrit dans le message du virement. Les courriels de notification de dépôt sont transférés à une adresse qui appartient à votre club. Lorsqu’une notification arrive avec ce code, pour le montant exact attendu et d’un expéditeur dont le courriel a passé SPF et DKIM, elle est confirmée et la facture est réglée. Tout le reste va dans une file de vérification, où une personne confirme d’un seul clic.

Associera-t-il à tort deux familles ayant payé le même montant aux mauvaises factures?

Il refuse d’essayer. Rien n’est jamais associé sur le seul montant. Deux familles qui paient 320 $ le jour des inscriptions seraient associées l’une à l’autre, et le club s’en apercevrait quand un enfant serait refusé dans un cours qu’il avait payé. Un montant qui correspond à un seul paiement en attente, et à aucun autre, est une suggestion qu’une personne confirme, jamais une association automatique.

Que se passe-t-il si une famille paie un mauvais montant?

Il est soumis à une personne, avec les montants attendu et reçu côte à côte. Les trop-perçus et les paiements insuffisants sont tous deux courants et appellent des réponses opposées — l’un entraîne un remboursement, l’autre un solde — si bien qu’aucun n’est réglé automatiquement.

Pouvons-nous facturer mensuellement par virement Interac?

La facture peut être produite et envoyée par courriel chaque mois automatiquement, mais l’argent ne peut pas être encaissé automatiquement, car rien ne permet d’aller chercher un virement Interac. Un club qui veut que l’argent arrive sans que personne n’intervienne a plutôt besoin du paiement automatique par carte ou débit bancaire.

Et si notre banque change le format de ses courriels de dépôt?

Chaque notification est conservée avec son corps d’origine, ce qui permet de corriger les modèles rétroactivement à partir des messages qui ont réellement échoué plutôt que de deviner. La détection de la référence cherche le code GYM- n’importe où dans le message au lieu d’analyser la mise en page d’une banque en particulier, ce qui garde l’extraction la plus importante fonctionnelle malgré un changement de gabarit.

Apportez votre pire soirée de rapprochement.

Quarante minutes, une vraie notification de dépôt et une réponse honnête sur la part de votre dimanche que cela vous rend vraiment.