Cycle de vie des paiements

Il y a trois étapes de traitement des paiements : validation, réservation et finalisation. Le cycle de vie des paiements est lié aux étapes du cycle de vie des commandes : capture de commande, préparation pour distribution et expédition.

validation
S'assure qu'un client dispose de fonds suffisants pour effectuer l'achat. L'action de paiement dépend du mode de paiement du client. Par exemple, lorsqu'un client règle un achat à l'aide d'une carte de crédit, une autorisation de carte de crédit est envoyée et, si elle est valide, la transaction est approuvée. Ce processus se produit lors de la soumission d'une commande.
réservation
S'assure que les fonds sont disponibles avant l'expédition des marchandises. Le montant de la réservation est la somme de tous les montants de distribution des commandes. Ce processus se produit lors d'une préparation pour distribution.
finalisation
La finalisation du paiement est généralement par un message de confirmation d'expédition de la part de l'exécuteur ou en son nom. Ce processus se produit lorsque les marchandises sont expédiées pour la distribution de commandes.

Une commande peut avoir plusieurs exécutions de commande si les articles de la commande doivent être expédiés à partir de différents entrepôts ou utiliser différents transporteurs, ou si certains des articles doivent arriver à des heures différentes, comme dans le cas d'un envoi accéléré. En outre, un client peut regrouper les articles commandés dans la même commande pour les expédier ensemble, y compris les articles commandés avant ou les articles qui seront commandés à l'avenir.

Prenons un exemple à l'aide de la Règle de paiement Approbation anticipée. L'action de paiement PrimePaymentCmd est "approuver". La commande se compose de deux articles, d'un pull (60 dollars américains) qui est actuellement disponible et d'une chemise (40 dollars américains) qui sera disponible dans une semaine. Dans cet exemple, il y a deux versions pour la commande : un pour le pull et un autre pour la chemise.

  • Validation du paiement (capture de commande)

    Le montant de 60 dollars américains, car seul le pull est disponible.

    Lors de la validation du paiement (commande PrimePaymentCmd), Moteur de règles de paiement détermine les actions de paiement à prendre pour atteindre l'état cible du montant initial.

  • Réservation de paiement (préparation pour distribution)

    Si l'exécution de commande du pull est prête pour distribution, le montant de la réservation de paiement contient 60 dollars américains.

    Lors de la réservation du paiement (commande ReservePaymentCmd), Moteur de règles de paiement détermine les actions de paiement à prendre pour atteindre l'état cible des montants à réserver.

    Remarque : L'opération de modification de dernière minute n'est pas prise en charge. Par exemple :
    1. Le client soumet une commande avec deux pulls. Ils sont préparés pour distribution au moment où l'annulation du paiement est exécutée.
    2. Le client souhaite retirer un pull de cette commande.
  • Finalisation des paiements (expédition)

    Si l'exécution de commande du pull est expédiée, le montant de la finalisation du paiement contient 60 dollars américains. Lors de la finalisation des paiements (l'instruction de tâche FinalizePaymentCmd), le moteur Règles de paiement détermine les mesures de paiement à prendre pour atteindre l'état cible pour les montants à finaliser.

    Ensuite, après une semaine, l'autre article de la commande de la chemise est en stock. Le travail Planification du travail ProcessBackorders est requis pour valider le paiement. Les flux de processus pour cet article de commande à l'étape de la réservation de paiement et de la finalisation de paiement sont similaires pour le pull commandé.