Gestion des paiements par carte de crédit en caisse avec CenPOS

M3 Business Engine dispose d'une solution pour la prise en charge des paiements par carte de crédit en caisse à l'aide du fournisseur tiers CenPOS. Cette solution permet au système d'intégration des points de vente CenPOS d'exécuter une transaction de carte de crédit via 'Paiement au comptant. Ouvrir' (OIS215).

Ce document décrit l'intégration à CenPOS.

Avant de commencer

Les conditions préalables définies dans Gestion des paiements par carte de crédit en caisse à l'aide d'un fournisseur tiers doivent être remplies.

Restrictions

  • M3 prend uniquement en charge les types de transaction mentionnés dans ce document.
  • Si un paiement partiel est effectué, les informations liées aux taxes de la facture partiellement payée ne sont pas envoyées à CenPOS.
  • Le message de résultat issu du fournisseur tiers ou du code JavaScript n'est pas traduit.
  • Les informations concernant les articles payés ne sont pas incluses dans les données de niveau III. Les informations détaillées comprennent les factures payées. Le taux de TVA n'est pas inclus, car il peut exister plusieurs taux pour une même facture.
  • Il n'existe aucune fonction pour le paramètre 'Option carte' du programme Méthode de paiement CC. Ouvrir (CRS076) dans l'intégration avec CenPos.

Types de transaction CenPOS pris en charge par M3

Type de transaction

Description

Crédit

Ce type de transaction permet de réaliser une transaction de carte de crédit. Un crédit aveugle est appliqué au compte de carte de crédit sans faire référence à une transaction précédente.

La transaction de crédit est utilisée si le montant à régler est négatif.

Vente

Ce type de transaction permet de réaliser une transaction de vente. Une transaction de vente par carte de crédit autorise le paiement d'un montant spécifié et capture cette transaction dans le lot actuel en vue du règlement.

Annulation

Ce type de transaction permet de réaliser une transaction d'annulation de carte de crédit. Une transaction de vente par carte de crédit est supprimée du lot existant, afin que le client ne soit pas facturé.

La transaction d'annulation peut être réalisée sur une transaction de crédit ou de vente.

Fonctionnalité spécifique à CenPOS

Dans Paiement au comptant. Ouvrir (OIS215), les champs 'E-mail' et 'Envoyer un bordereau' sont affichés. Si le champ 'Envoyer un bordereau' est activé, un e-mail accompagné du bordereau de réception est transmis depuis CenPOS à l'adresse e-mail spécifiée. Si le champ 'Envoyer un bordereau' est désactivé, le bordereau de réception est transmis et affiché dans CenPOS.

Solution technique

Après la personnalisation dans les écrans B et D du programme (OIS215), l'utilisateur spécifie le montant en espèces reçu, puis appuie sur Entrée. Un code JavaScript est exécuté pour créer l'URL vers CenPOS.

Un contrôle est effectué et le fournisseur tiers n'est pas CenPOS, le champ du message de résultat dans la vue (OIS215) est actualisé avec une message indiquant que le fournisseur tiers n'est pas pris en charge.

Un contrôle est également réalisé pour déterminer si l'utilisateur a indiqué les factures à payer avant le traitement du paiement. Si aucune facture n'a été spécifiée, le message d'arrêt 'Aucune facture n'existe pour le paiement' s'affiche.

Le code JavaScript reçoit des informations de la vue (OIS215) (numéro de paiement, payeur, fournisseur tiers, ID tiers, adresse e-mail, envoi de bordereau et montant en espèces reçu) et d'autres informations par le biais de divers programmes MI.

Les détails de la carte de crédit peuvent être configurés au format XML dans l'imprimé du reçu de la caisse (OIS213PF).

Programmes MI utilisés

  • Transaction 'GetAddress' dans (CRS610MI)
  • La transaction 'LstCrCrd' dans (OIS215MI) récupère les informations de niveau III.
  • La transaction 'ValidateCCdata' dans (OIS215MI) vérifie s'il existe des saisies incorrectes avant l'activation du fournisseur tiers. Si un avertissement ou un message d'arrêt est renvoyé, le programme MI indique NOK et l'utilisateur revient à (OIS215).
  • CRS434MI Get3rdPartyId.

Lorsqu'une URL de réponse est récupérée depuis CenPOS, M3 Business Engine est mis à jour avec les informations récupérées depuis CenPOS via la transaction 'AddPayment' de (OIS215MI). Le code et le message de résultat sont spécifiés via la transaction 'Add3rdpResult' de (OIS215MI).

Informations de carte commerciale

Des informations supplémentaires sont envoyées à CenPOS pour prendre en charge les cartes commerciales pour les transactions de vente. Les informations sont réparties entre les données d'en-tête et de ligne. Dans la caisse, plusieurs factures sont payées. Ainsi, les informations d'en-tête affichent le paiement total réalisé. Le numéro de référence de la facture de TVA correspond au numéro de paiement récupéré dans (OIS215) lors de la saisie du paiement. Le numéro de référence de la facture de TVA est stocké dans le champ 'Numéro de paiement de départ' du programme (OPAYMH).

Les numéros de toutes les factures payées sont définis dans le champ ItemCommodityCode. L'élément VATtaxamountrate n'est pas spécifié, car il peut exister plusieurs taux de TVA pour une même facture.

Remarque

Pour les transactions de crédit, lorsque le montant à régler est négatif, aucune information supplémentaire n'est nécessaire et n'est par conséquent transmise à CenPOS.

En-tête

Mappage depuis M3

CustomerCode

PYNO depuis OIS215

ShiptofromZIPcode

PONO depuis OCUSMA OIS610MI : GetBasicData

Destinationcountrycode

CSCD depuis le payeur CRS610MI : GetBasicData

VATinvoicereferencenumber

Numéro de paiement depuis OIS215 UI

VATtaxamountrate

Non utilisée

Freightshippingamount

Non utilisée

Dutyamount

Non utilisée

Orderdate

Date de paiement (PYDT) depuis OIS215 UI

Discountamount

Non utilisée

Lignes

ItemCommodityCode

Numéro de facture payée

Récupéré depuis la transaction LstLineCrCrd (OIS215MI)

ItemDescription

Non utilisée

ItemSequenceNumber

Non utilisée

LineItemTotal

Montant payé pour la facture

Récupéré depuis la transaction LstLineCrCrd (OIS215MI)

ProductCode

Non utilisée

Quantité

Non utilisée

Sélectionné

Vrai

UnitCost

Non utilisée

UnitofMeasureCode

Non utilisée