Le widget Payline ne propose pas, de manière automatique, de supprimer une carte bancaire déjà enregistrée dans un portefeuille, depuis la page de paiement.
Toutefois, nous vous proposons une solution pour gérer cela côté marchand :
Vous devez personnaliser votre page de paiement en ajoutant un texte/logo "supprimer la carte" (en réalité la carte sera désactivée et ne s’affichera plus à l’écran).
Lorsque l'acheteur clique dessus, vous devez appeler le webservice disableWalletRequest avec les données suivantes :
- Le numéro de contrat
- L'identifiant du portefeuille
- Et l'Index de la carte (cardInd)
La donnée "cardInd" n'est pas renvoyée, et il faudra la gérer en parallèle pour la récupérer pour le webservice disableWalletRequest.
Pour cela, quand le consommateur clique sur la carte qu'il souhaite désactiver (dans le cas où plusieurs cartes sont présentes), vous devez appeler le webservice getCardsRequest afin de récupérer l'INDEX de la carte du wallet.
Ensuite, il faudra appeler le webservice disableWalletRequest, qui désactivera la carte (cardInd). A ce stade la carte est désactivé en base.
Pour mettre à jour la page de paiement afin que l’utilisateur final voit sa carte disparaître de l’écran, vous devez appeler la fonction reset() au niveau du widget dans l'API JS, afin de réinitialiser totalement le widget avec le token et le template passé en paramètre.
Pour aller plus loin :
https://docs.payline.com/display/DT/Webservice+-+getCardsRequest
https://docs.payline.com/display/DT/Webservice+-+disableWalletRequest
https://docs.payline.com/display/DT/PW+-+L%27API+JavaScript