Transactions financières du plug-in SimpleOffline

Le plug-in SimpleOffline effectue plusieurs transactions financières (actions de paiement). Les programmes d'écriture qui modélisent les plug-ins après le plug-in SimpleOffline pourraient modéliser les transactions financières de la même manière.

Transaction financière Description
checkPaymentInstruction Le plug-in utilise le fichier SimpleOfflinePlugin.xml pour vérifier que tous les paramètres requis pour l'instruction de paiement spécifiée sont présents.

En plus de vérifier la présence des paramètres requis, checkPaymentInstruction peut également vérifier la longueur de la valeur du paramètre. La longueur minimale et maximale d'un paramètre donné peut être définie.

validerPaymentInstruction Cette action n'est pas prise en charge par le plug-in SimpleOffline. L'exception PluginFunctionNotSupportedException sera lancée pour cette transaction.
approve Si le mode de paiement est configuré pour conserver un état En attente, le plug-in définit la transaction dans l'état PENDING et est renvoyé avec succès. Sinon, il est renvoyé avec succès avec le code de réponse 0 et le code de raison 0.

La requête d'approbation sera traitée hors ligne manuellement. Le menu Paiements dans HCL Commerce Accelerator peut être utilisé pour remplacer l'état de paiement "d'approbation" APPROUVED par FAILED. L'état de transaction en attente sera défini sur SUCCESS ou FAILED.

approveAndDeposit Si le mode de paiement est configuré pour conserver un état en attente, le plug-in définit la transaction dans l'état PENDING et est renvoyé avec succès. Sinon, il est renvoyé avec succès avec le code de réponse 0 et le code de raison 0.

La requête d'approbation sera traitée hors ligne manuellement. Le menu Paiements dans HCL Commerce Accelerator peut être utilisé pour remplacer l'état de paiement "d'approbation" APPROUVED par FAILED. L'état de transaction en attente sera défini sur SUCCESS ou FAILED.

deposit Si le mode de paiement est configuré pour conserver un état en attente, le plug-in définit la transaction dans l'état PENDING et est renvoyé avec succès. Sinon, il est renvoyé avec succès avec le code de réponse 0 et le code de raison 0.

Si l'état d'un mode en attente reste en attente, le plug-in SimpleOffline reçoit la requête de dépôt et définit l'état du dépôt sur DEPOSITING, qui est stocké dans la base de données.

La transaction de dépôt sera effectuée hors ligne pour transférer les fonds alloués pour le paiement partiellement ou complètement entre l'acheteur au vendeur. Le menu Paiements dans HCL Commerce Accelerator peut être utilisé pour diminuer le montant du dépôt de paiement si l'état de transaction de dépôt est SUCCESS ou FAILED, ou augmenter le montant déposé si l'état de transaction est SUCCESS.

Remarque : Il n'y a pas d'état Deposé. L'état de transaction en attente est défini sur SUCCESS ou FAILED.
credit Si le mode de paiement est configuré pour conserver un état en attente, le plug-in définit la transaction dans l'état PENDING et est renvoyé avec succès. Sinon, il est renvoyé avec succès avec le code de réponse 0 et le code de raison 0.

Si l'état d'un mode de paiement reste en attente, le plug-in SimpleOffline reçoit la demande de crédit et définit l'état du crédit sur CREDITING.

La transaction de crédit sera effectuée hors ligne pour transférer des fonds entre l'acheteur et le vendeur.

Un crédit peut avoir comme état CREDITED. Le menu Paiements dans HCL Commerce Accelerator peut être utilisé pour remplacer l'état de crédit CREDITING par CREDITED ou FAILED. L'état de transaction en attente sera défini sur SUCCESS ou FAILED.

Le crédit peut être un crédit dépendant ou une transaction de crédit indépendante. Pour plus d'informations sur les crédits dépendants et indépendants, voir la Spécification de plug-in Payment.

reverseApproval Si le mode de paiement est configuré pour conserver un état en attente, le plug-in définit la transaction dans l'état PENDING et est renvoyé avec succès. Sinon, il est renvoyé avec succès avec le code de réponse 0 et le code de raison 0.

Si l'état d'un mode de paiement reste en attente d'état, le plug-in SimpleOffline reçoit la requête reverseApproval et définit l'état du paiement annulé sur PENDING, qui est stocké dans la base de données.

La transaction reverseApproval sera effectuée hors ligne afin annuler l'allocation de fonds pour un paiement déjà approuvé. Le menu Paiements dans HCL Commerce Accelerator peut être utilisé pour diminuer le montant approuvé annulé ou pour diminuer le montant approuvé si la transaction est réussie. En interne, l'état de transaction reverseApproval passe de SUCCESS à FAILED.

Si la transaction reverseApproval est SUCCESS et que approvedAmount est remplacé par zéro (entièrement annulé), l'état du paiement sera remplacé par CANCELED.

Si une transaction en attente est annulée (une transaction inverseApproval a lieu pour un paiement avec une transaction d'approbation en attente), le plug-in SimpleOffline est renvoyé avec succès sans définir l'état En attente, même si le mode de paiement est configuré pour conserver l'état En attente.

reverseDeposit Si le mode de paiement est configuré pour conserver un état en attente, le plug-in définit la transaction dans l'état PENDING et est renvoyé avec succès. Sinon, il est renvoyé avec succès avec le code de réponse 0 et le code de raison 0.

Si l'état d'un mode de paiement reste en attente d'état, le plug-in SimpleOffline reçoit la requête reverseDeposit et définit l'état de reverseDeposit sur PENDING, qui est stocké dans la base de données.

La transaction reverseDeposit sera exécutée hors ligne pour annuler le transfert de fonds pour une transaction de dépôt. Le menu Paiements dans HCL Commerce Accelerator peut être utilisé pour diminuer le montant déposé annulé ou pour diminuer le montant déposé si la transaction est réussie. En interne, l'état de transaction reverseDeposit passe de SUCCESS à FAILED.

Si une transaction en attente est annulée (une transaction reverseDeposit a lieu pour un paiement avec une transaction de dépôt en attente), le plug-in SimpleOffline est renvoyé avec succès sans définir l'état En attente, même si le mode de paiement est configuré pour conserver l'état En attente.

Il n'y a pas de changement de statut dans la transaction reverseDeposit.

reverseCredit Si le mode de paiement est configuré pour conserver un état en attente, le plug-in définit la transaction dans l'état PENDING et est renvoyé avec succès. Sinon, il est renvoyé avec succès avec le code de réponse 0 et le code de raison 0.

Si l'état d'un mode de paiement reste en attente d'état, le plug-in SimpleOffline reçoit la requête reverseCredit et définit l'état de reverseCredit sur PENDING, qui est stocké dans la base de données.

La transaction reverseCredit sera exécutée hors ligne pour annuler le transfert de fonds entre un vendeur et un acheteur pour une transaction de crédit. Le menu Payments dans HCL Commerce Accelerator peut être utilisé pour diminuer le montant de crédit annulé ou pour diminuer le montant crédit si la transaction est réussie. En interne, l'état de la transaction reverseCredit passe de SUCCESS à FAILED.

Un changement Etat du crédit interne se produit avec cette transaction. Si la transaction reverseCredit est SUCCESS et que creditedAmount est ramené à zéro (entièrement annulé), l'état du crédit sera remplacé par CANCELED.

Si une transaction en attente est annulée (une transaction reverseCredit a lieu pour un crédit avec une transaction de crédit en attente), le plug-in SimpleOffline est renvoyé avec succès sans définir l'état En attente, même si le mode de paiement est configuré pour conserver l'état En attente.

Le crédit peut être un crédit dépendant ou une transaction de crédit indépendante.