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.
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 |