PPCPaymentechGetCtrlCmd
Cette commande est une commande du planificateur avec le niveau site. Le paramètre d'entrée comprend l'identificateur de configuration du commerçant (la combinaison de l'identificateur du commerçant, du nom du système de paiement et du groupe de configuration de paiement) comme paramètre d'entrée. Cette commande est déclenchée par PPCPaymentechBatchCtrlCmd, après l'envoi réussi d'une requête par lots.
- Le planificateur PPCPaymentechBatchCtrlCmd s'exécute.
- Cette commande du planificateur appelle l'API createBatch de PPC pour créer un nouveau lot.
- PPC crée un enregistrement de lot avec l'état OPEN.
- Cette commande du planificateur appelle l'API settleBatch pour traiter la transaction par lots.
- Le plug-in Paymentech envoie la requête par lots à la passerelle Paymentech par lots.
Le plug-in Paymentech génère la requête par lots contenant toutes les transactions de paiement du lot et envoie la requête à la passerelle Paymentech par lots. Ensuite, l'état du lot devient ENVOYE.
Un autre planificateur, PPCPaymentechBatchGetCtrlCmd, est ajouté au travail du planificateur à exécuter plus tard, après une heure configurée.
- PPCPaymentechBatchGetctrlCmd s'exécute et tente de recevoir une réponse par lots de la passerelle Paymentech par lots.
Cette commande de planificateur construit la requête et l'envoie vers la passerelle Paymentech par lots, puis tente de lire la réponse.
La réponse contient les résultats des transactions de paiement dans le lot. Toutes les transactions de paiement sont traitées avec succès.
- Le contrôleur du plug-in Payment met à jour les tables pour indiquer la réussite de l'action de dépôt ou de crédit.
Pour chaque transaction dans le lot :
- L'enregistrement correspondant dans PPCPAYTRAN est mis à jour lorsque STATE est mis à jour sur 1.
Pour les transactions de dépôt, l'enregistrement dans PPCPAYMENT est mis à jour lorsque DEPOSITEDAMOUNT est mis à jour avec montant du dépôt demandé. Pour la transaction de crédit, l'enregistrement correspondant dans PPCCREDIT est mis à jour lorsque CREDITAMOUNT est mis à jour au montant de crédit demandé.
L'enregistrement correspondant dans PPCPAYINST est mis à jour lorsque
DEPOSITEDAMOUNT (pour dépôt) ou CREDITEDAMOUNT (pour crédit) est mis à jour avec montant du dépôt/crédit demandé et que STATE est mis à jour sur 1.
- L'état du lot est remplacé par CLOSED.
- L'enregistrement correspondant dans PPCPAYTRAN est mis à jour lorsque STATE est mis à jour sur 1.