FAQ SFCC
Comment configurer les pays pour lesquels les méthodes de paiement Alma seront affichées ?
Pour chacune des méthodes de paiement, vous pouvez configurer les pays dans lesquels elles seront activées.
Pour ceci, se rendre dans
Merchant Tools > Ordering > Payment MethodsIci, vous pouvez choisir les pays ainsi que les devises.
À noter que ne sélectionner aucun pays revient à mettre "All". (Idem pour les devises)
Comment ajouter une méthode de paiement ?
Dans, un premier temps, il vous faut vérifier que cette méthode de paiement est activée dans votre dashboard Alma ici.
Si c'est bien le cas, allez dans les méthodes de paiement :
Merchant Tools > Ordering > Payment MethodsChoisissez votre 'type' de méthode de paiement :
Et enfin, dans le champ "Alma methods activated:", ajouter la méthode de paiement souhaitée sous ce format "{method1} | {method2} | {method3}" par exemple : "p2x | p3x | p4x".
Dans ce cas précis, le caractère "|" entre les méthodes de paiement est nécessaire.
Suis-je obligé d'activer toutes les méthodes de paiement Alma ?
Vous pouvez activer ou désactiver chacun des 3 types de méthodes de paiement.
Merchant Tools > Ordering > Payment Methods
Vous avez ici un sélecteur par type de méthode de paiement vous permettant de choisir si celui-ci est 'enabled' ou non.
N'oubliez pas de cliquer sur "Apply" si vous modifiez ce champ.
J'utilise un PSP mais je ne parviens pas à transmettre l'order_id au moment du paiement.
À partir de la version 4.0.0 de la cartridge, lorsque la commande se crée au paiement, nous avons modifié l'emplacement, dans le payload, où est injecter l'order_id. Vous pouviez le trouver jusqu'à présent dans :
payment.custom_data.order_idIl se trouvera dorénavant dans :
orders[0].merchant_referanceComment puis-je migrer de Fragment vers In-Page ?
Après avoir mis à jour votre cartridge, vérifiez simplement le champ d'activation d'In-Page, comme décrit sur cette page. La fonctionnalité "Fragments" sera automatiquement remplacée par In-Page, sans nécessité d'interventions supplémentaires de votre part.
J'ai une erreur de signature Alma quand je reçois un appel IPN.
Il peut arriver que Demandware soit configuré pour convertir en minuscules les clés des headers lors des appels API entrants.
Dans ce cas, vous pourriez recevoir l’erreur suivante lors des appels IPN :
There is no signature in header
Pour corriger ce problème, il est nécessaire de modifier la ligne 206 du fichier :
cartridges/int_alma/cartridge/controllers/Alma.js
de la cartridge Alma, et de la remplacer par le code suivant :
var signature = req.httpHeaders.get('X-Alma-Signature') || req.httpHeaders.get('x-alma-signature');Updated about 1 month ago
