Mettre à niveau REDA Pay
REDA Pay est un package géré : une nouvelle version s’installe par-dessus l’ancienne à l’aide d’un lien d’installation, et vos données, votre configuration et vos personnalisations sont conservées. Les mises à niveau sont courantes, mais trois choses qu’une mise à niveau gérée ne fait jamais surprennent les administrateurs à chaque fois : cet article est donc autant une liste de contrôle qu’une procédure.
- Vous avez l’autorisation Salesforce d’installer des packages (un administrateur système l’a).
- Vous avez le lien d’installation de la nouvelle version, fourni par votre responsable de compte REDA ou par support@reda.one ; les liens ne sont pas publiés.
- Vous disposez d’une sandbox actualisée assez récemment pour ressembler à la production.
Vérifier ce que vous avez
Configuration → Packages installés liste REDA Pay avec son Numéro de version. Les notes de version de ce portail indiquent la version qu’elles décrivent ; comparez avant de les lire.
Mettre d’abord à niveau une sandbox
- Ouvrez le lien d’installation en étant connecté à la sandbox (ou choisissez la connexion à la sandbox lorsque le lien le demande).
- Choisissez qui reçoit l’accès aux composants du package. Install for Admins Only (installer pour les administrateurs uniquement) est le choix sûr par défaut : l’accès est accordé par les ensembles d’autorisations REDA Pay, pas par le choix fait à l’installation.
- Cliquez sur Upgrade (mettre à niveau) et attendez l’e-mail de confirmation.
- Effectuez les vérifications des sections suivantes, encaissez un paiement de test dans l’environnement de test de Payload, et seulement ensuite recommencez en production.
Les trois choses qu’une mise à niveau ne fait jamais
Une mise à niveau gérée installe les nouveaux composants mais ne touche pas à ce que vous avez pu personnaliser. Pour chaque nouveau champ ou valeur listé dans une note de version, faites ceci à la main :
1. Placer les nouveaux champs dans vos présentations de page
Si vous avez déjà modifié une présentation de page REDA Pay (et la plupart des organisations l’ont fait), un nouveau champ est installé mais n’est pas placé dans votre présentation. Seules les présentations intactes, celles du package par défaut, le reçoivent. Pour chaque nouveau champ listé dans la note de version : Configuration → Gestionnaire d’objet → l’objet → Présentations de page → votre présentation, faites glisser le champ dans la section indiquée par la note, puis cliquez sur Enregistrer.
2. Accorder la sécurité au niveau du champ à vos propres ensembles d’autorisations et profils
Le package accorde les nouveaux champs à ses propres ensembles d’autorisations. Si vos utilisateurs ont vos propres ensembles d’autorisations ou profils au lieu de ceux de REDA Pay, ou en plus, ils n’ont aucun accès au nouveau champ tant que vous ne l’accordez pas : Configuration → Gestionnaire d’objet → l’objet → Champs et relations → le champ → Définir la sécurité au niveau du champ, puis cochez la visibilité (et la lecture seule le cas échéant) pour chaque profil ou ensemble d’autorisations.
Testez avec un utilisateur ordinaire du rôle concerné, jamais en tant qu’administrateur : les administrateurs voient les champs quelle que soit la sécurité au niveau du champ, donc tester avec votre propre utilisateur ne prouve rien.
3. Ajouter à la main les nouvelles valeurs de liste de sélection
Une mise à niveau n’ajoute jamais de nouvelle valeur de liste de sélection à un champ que votre organisation possède déjà. Les nouvelles installations la reçoivent ; les organisations mises à niveau non, même lorsqu’un nouveau champ arrive dans la même version. Si une note de version liste une nouvelle valeur, ajoutez-la avec l’orthographe exacte : Configuration → Gestionnaire d’objet → l’objet → Champs et relations → le champ → Nouveau → la valeur → Enregistrer, puis réordonnez-la. Sur une liste de sélection restreinte, une valeur manquante fait échouer la fonctionnalité, au lieu de simplement masquer une option.
Là où se trouve votre version. Comparez-la avec les notes de version avant de les lire.
Lire une note de version
Chaque note de version REDA Pay de ce portail indique, pour chaque changement, les étapes à réaliser dans votre organisation. Lisez-la en gardant les trois règles ci-dessus à l’esprit :
| La note indique | Vous faites |
|---|---|
| « New field X on Object, section Y » | Placez X dans vos présentations, section Y ; accordez la sécurité au niveau du champ à vos profils et ensembles d’autorisations ; testez en tant qu’utilisateur |
| « New picklist value V on field F » | Ajoutez V à F à la main, avec l’orthographe exacte ; réordonnez-la ; si F est restreinte, faites-le avant que quiconque n’utilise la fonctionnalité |
| « New action A on Object » | Ajoutez l’action à la section des actions de vos présentations de page |
| « Run Setup Webhooks again » | Ouvrez chaque Pay Profile actif et appuyez dessus |
| « Place component C on your portal pages » | Ouvrez Experience Builder, placez-le, définissez ses propriétés, publiez |
| « Schedule job J » | Configuration → Classes Apex → Planifier Apex |
Script de test en sandbox
Exécutez ceci dans la sandbox après la mise à niveau, avec un utilisateur qui n’a que l’ensemble d’autorisations REDA Pay du rôle concerné :
- Ouvrez une piste et appuyez sur le bouton Pay ; l’écran s’ouvre avec le logo et les onglets.
- Encaissez un paiement bancaire de 1 $ dans l’environnement de test de Payload ; l’ordre affiche Immediate - Processed.
- Ouvrez la Pay Transaction et appuyez sur Sync Transaction ; l’opération se termine.
- Créez puis annulez une planification ; créez un lien, ouvrez-le dans une fenêtre privée, révoquez-le.
- En tant qu’utilisateur du portail, ouvrez la page de paiement du portail et atteignez l’écran de paiement.
- En tant qu’administrateur, ouvrez le Pay Profile : Webhook Setup liste dix lignes ; appuyez sur Sync Processing Accounts ; l’opération réussit.
- Vérifiez s’il y a du nouveau dans les REDA Pay Logs.
Si une étape échoue dans la sandbox, arrêtez-vous et contactez support@reda.one en indiquant l’étape et le message avant de toucher à la production.
Prévenir vos utilisateurs
Une mise à niveau change rarement ce que voit le personnel, mais lorsqu’une version ajoute un bouton, un champ ou un écran, prévenez les personnes qui l’utiliseront avant qu’elles ne le découvrent. La section « ce que vous verrez » de la note de version est rédigée pour être transmise.
Ce qui survit à une mise à niveau, et ce qu’il faut revérifier
| Survit | À revérifier après la mise à niveau |
|---|---|
| Pay Profiles, Processing Accounts, Fee Setups, clients, moyens, ordres, transactions, relevés, journaux | Rien à faire |
| La clé de chiffrement et les valeurs chiffrées | Rien à faire |
| Vos présentations personnalisées, vos ensembles d’autorisations, vos flux | Nouveaux champs placés ? Nouveaux accès accordés ? |
| Vos remplacements de flux REDA Pay | Comparez avec la nouvelle version du package ; réconciliez délibérément |
| Les tâches planifiées (paiements récurrents quotidiens, récupération des paiements échoués) | Toujours listées dans Configuration → Toutes les tâches prévues, avec une date dans Prochaine exécution prévue |
| Les webhooks enregistrés chez Payload | L’onglet Webhook Setup liste toujours dix lignes ; réexécutez Setup Webhooks si une note de version le demande |
| Les pages Experience Cloud qui contiennent des composants REDA Pay | Ouvrez chaque page dans le Builder ; republiez si la note le demande |
| Les commutateurs de métadonnées personnalisées | Valeurs inchangées |
Après la mise à niveau : une vérification de dix minutes
- Packages installés affiche la nouvelle version.
- Onglet REDA Pay Admin : clé Generated, commutateur de la tâche de récupération sur Yes.
- Encaissez un paiement de test en tant que collaborateur et, si vous en avez, en tant qu’utilisateur du portail et via un lien.
- Ouvrez un Pay Order et une Pay Transaction en tant que non-administrateur : chaque champ ajouté par la note de version est visible.
- REDA Pay Logs : aucune nouvelle entrée Attention Needed.
Erreurs à éviter
| Erreur | Ce qui se passe | Correction |
|---|---|---|
| Mettre à niveau la production en premier | Les problèmes apparaissent devant les clients | La sandbox d’abord |
| Supposer que les nouveaux champs sont visibles | Le personnel ne les voit pas ; les fonctionnalités semblent cassées | Présentations et sécurité au niveau du champ |
| Oublier une valeur de liste de sélection de la note de version | La fonctionnalité génère une erreur ou une option manque | Ajoutez la valeur avec l’orthographe exacte |
| Tester en tant qu’administrateur | Les lacunes d’accès sont masquées | Testez avec chaque rôle |
| Oublier un flux remplacé | L’ancienne logique continue de s’exécuter | Réconciliez les remplacements |
Questions fréquentes
Non. Les packages gérés ne reviennent pas en arrière ; c’est pourquoi la sandbox passe en premier.
L’installation prend quelques minutes et n’arrête pas les tâches planifiées. Par précaution, mettez à niveau en dehors de l’heure d’exécution de votre tâche des paiements récurrents.
Sur ce portail, dans les versions de REDA Pay, avec les étapes côté abonné pour chaque version.