KR.userPaymentMethodsOrder()
Description
Cette fonction permet de gérer l'ordre d'affichage des moyens de paiement disponibles de la boutique.
Prérequis : la disponibilité du moyen de paiement
Pour gérer l'ordre d'affichage, vérifiez la disponibilité du moyen de paiement (en fonction de la devise, du montant minimum ou maximum, des contraintes techniques,...) :
- S'il est dans la liste des moyens paiements compatibles (Voir Liste des moyens de paiement compatibles).
- Si son contrat est associé à la boutique depuis le
Back Office Marchand . - S'il est valorisé dans le champ
paymentMethods
, champ facultatif (Voir Sélectionner les moyens de paiement).
Si vous utilisez un moyen de paiement non disponible, un message d'avertissement apparaît dans la console du navigateur.
Règle d'affichage
Par défaut, l'ordre est défini depuis le
Le paiement par cartes
Si le paiement par carte est disponible, il apparaît toujours en première position.
Exemple
* Le paiement par cartes est absent de la fonction.
// function
smartForm.userPaymentMethodsOrder = ['PAYPAL', 'APPLE_PAY']
// result
Result = ['CARDS', 'PAYPAL', 'APPLE_PAY']
- Le paiement par cartes n'est pas en première position dans l'ordre d'affichage.
// function
smartForm.userPaymentMethodsOrder = ['PAYPAL', 'APPLE_PAY']
// result
Result = ['CARDS', 'PAYPAL', 'APPLE_PAY']
Les autres moyens de paiement
Si les autres moyens de paiement sont disponibles et non listés dans la fonction, ils apparaîssent en dernière position.
Exemple
- Pour Apple Pay
// your shop
SHOP = ['CARDS', 'PAYPAL', 'APPLE_PAY']
// function without APPLE_PAY
smartForm.userPaymentMethodsOrder = ['CARDS', 'PAYPAL']
// result
Result = ['CARDS', 'PAYPAL', 'APPLE_PAY']
- Pour PayPal
// your shop
SHOP = ['CARDS', 'PAYPAL', 'APPLE_PAY' ]
// function without APPLE_PAY
smartForm.userPaymentMethodsOrder = ['CARDS', 'APPLE_PAY']
// result
Result = ['CARDS', 'APPLE_PAY', 'PAYPAL']
Exemple d'intégration
KR.setFormConfig({
smartForm:
{ userPaymentMethodsOrder: ['PAYPAL', 'APPLE_PAY', 'CARDS'] }
}
);