Créer des paiements uniques

Lorsque le système de traitement tiers des paiements traite un nouveau paiement unique, il appelle le service Web entrant C1-ThirdPartyOneTimePayNotification avec une action Ajouter. Les détails comprennent la date/l'heure et le montant du paiement, ainsi que des détails de base sur le mode de paiement (compte bancaire ou carte de crédit, par exemple).

Remarque :
Du fait que les numéros de compte bancaire et de carte de crédit sont capturés en dehors du système, les numéros de compte ne sont pas transmis dans leur intégralité. Dans la plupart des cas, seule une valeur partielle est transmise (les quatre derniers chiffres, par exemple).
Le service Web entrant traite le paiement comme suit :
  • Si la date du paiement est la date courante, il est traité comme un paiement immédiat.
    • Le système crée une tâche de paiement unique par tiers, laquelle crée à son tour un paiement validé.

    • La date/heure de paiement transmise par le processeur tiers des paiements est stockée en tant que caractéristique dans le lot de règlement de paiement, à l'aide du type de caractéristique de date/heure de traitement défini dans la configuration principale Intégration du traitement tiers des paiements uniques. Cela permet de capturer la date/heure réelle de traitement du paiement. Ces informations sont utilisées dans le traitement du contrôle de lot de règlement.

      Remarque :
      La date/heure de paiement est validée pour le format XSD. Toute mise à jour manuelle ultérieure de cette date/heure devra être au format XSD correct. Un type d'algorithme de validation de caractéristique ad hoc C1-VALDATE existe à cette fin.
    • Une référence à l'ID de tâche de service de la tâche de paiement unique par tiers est stockée en tant que caractéristique dans le lot de règlement de paiement, à l'aide du type de caractéristique de référence de traitement défini dans la configuration principale Intégration du traitement tiers des paiements uniques. Cela permet de déterminer le lot de règlement/l'événement de paiement créé à partir du traitement tiers des paiements.

    • L'ID d'événement de paiement est renvoyé au système tiers de traitement des paiements, de sorte que celui-ci est en mesure d'identifier le paiement s'il doit être annulé par la suite.

  • Si le paiement a une date future, il est traité comme un paiement prévu.
    • Le système crée une tâche de paiement unique par tiers en attente. Aucune autre action n'est entreprise tant que le système de traitement tiers des paiements n'a pas envoyé une autre notification indiquant que le paiement prévu a été traité.

    • L'ID de tâche de service est renvoyé au système tiers de traitement des paiements, de sorte que celui-ci est en mesure d'identifier la tâche de service dans les requêtes ultérieures de mise à jour ou de traitement du paiement unique en attente.

Remarque :
Pour empêcher la création de paiements en double lorsque le service Web expire et que le traitement des paiements tiers retente l'appel au service Web :
  • Le système vérifie si un paiement validé a déjà été créé à partir d'un appel à un service Web précédent.

  • Le compte est verrouillé lors de la création de l'événement de paiement.

Pour plus d'informations sur le cycle de vie de la tâche de service Notification de paiement unique par tiers, voir l'objet métier C1-ThirdPartyOneTimePayTask dans le système.

Pour plus d'informations sur les paramètres de la configuration principale, voir la configuration principale Intégration du traitement tiers des paiements dans le système.