Fonctions supplémentaires
Cette section présente les fonctions supplémentaires disponibles dans la SDK Paysafe.js.
Fonctions de champ supplémentaires
Ces fonctions renvoient des informations sur un champ spécifié à l’aide des valeurs membres suivantes :
- cardNumber
- cvv
- expiryDate
- expiryMonth
- expiryYear
Cette valeur est sensible à la casse
isEmpty
Vérifie si le client a saisi une valeur dans le champ sélectionné.
Renvoie « true » si le champ est vide.
Exemple d’utilisation :
var isEmpty = instance.fields.cvv.isEmpty();
isValid
Vérifie si le client a saisi une valeur valide dans le champ sélectionné.
Renvoie « true » si le champ contient des valeurs valides.
Exemple d’utilisation :
var isValid = instance.fields.cvv.isValid();
Inscription abrégée à un événement
L’inscription abrégée à un événement vous permet de vous inscrire à un événement à partir d’un seul champ ou d’une liste de champs séparés par des espaces.
La signature de cette fonction est la suivante :
instance.fields.<fieldname>.<event type>(function(instance, event) {
...
})
Remplacez <fieldname> par une seule valeur de la liste ci-dessous :
- cardNumber
- cvv
- expiryDate
- expiryMonth
- expiryYear
Cette valeur est sensible à la casse.
Remplacez <event type> par l’un des types d’événements suivants :
- focus
- blur
- valid
- invalid
- fieldValueChange
- invalidCharacter
Cette valeur est sensible à la casse
Exemple d’utilisation :
<html>
...
<body>
...
<script>
paysafe.fields.setup("my Base64 encoded single-use-token API key", function(instance, error) {
if (error) {
console.log(error);
} else {
instance.fields.cvv.focus(function(instance, event) {
this.style.borderColor = "green";
});
}
});
</script>
</body>
</html>
Il existe une autre syntaxe abrégée utilisant la fonction suivante :
instance.fields(fieldname).<event type>(function(instance, event) {
...
})
fieldname est une chaîne représentant le ou les champs à partir desquels il faut s’inscrire à un événement. Vous pouvez également spécifier plusieurs champs séparés par des espaces pour vous inscrire à un événement à partir de tous les champs répertoriés.
Cette valeur n’est pas sensible à la casse.
Exemple d’utilisation :
<html>
...
<body>
...
<script>
paysafe.fields.setup("my Base64 encoded single-use-token API key", function(instance, error) {
if (error) {
console.log(error);
} else {
instance.fields("cvv cardNumber expiryDate").focus(function(instance, event) {
this.style.borderColor = "green";
}).blur(function(instance, event) {
this.style.borderColor = "initial";
});
}
});
</script>
</body>
</html>
areAllFieldsValid
Renvoie « true » si tous les champs de l’instance sont valides.
Exemple d’utilisation :
var isTokenizationAvailable = instance.areAllFieldsValid();
if (!isTokenizationAvailable)
{
alert("Enter your card information before you can pay");
}
else
{
instance.tokenize(function(instance, error, result) {
console.log(result.token);
});
}
Soumettre
Fournit une inscription abrégée à l’événement Soumettre. Cette méthode a la signature suivante :
instance.submit(function(instance, event) {
...
})
Exemple d’utilisation :
<html>
...
<body>
<div id="cardNumber" paysafe="card-number"></div>
<div id="cvv" paysafe="cvv"></div>
<div id="expiryDate" paysafe="expiry-date"></div>
<script>
paysafe.fields.setup("my Base64 encoded single-use-token API key", function(instance, error) {
if (error) {
console.log(error);
} else {
instance.cardBrandRecognition(function(instance, event) {
document.getElementById("cardNumber").style.borderColor = event.data.cardBrand ? "green" : "initial";
});
}
});
</script>
</body>
</html>
CardBrandRecognition
Fournit une inscription abrégée à l’événement cardBrandRecognition. Cette méthode a la signature suivante :
instance.cardBrandRecognition(function(instance, event) {
...
})
Exemple d’utilisation :
<html>
...
<body>
<div id="cardNumber" paysafe="card-number"></div>
<div id="cvv" paysafe="cvv"></div>
<div id="expiryDate" paysafe="expiry-date"></div>
<script>
paysafe.fields.setup("my Base64 encoded single-use-token API key", function(instance, error) {
if (error) {
console.log(error);
} else {
instance.cardBrandRecognition(function(instance, event) {
document.getElementById("cardNumber").style.borderColor = event.data.cardBrand ? "green" : "initial";
});
}
});
</script>
</body>
</html>
getCardBrand
Cette fonction détermine la marque de la carte actuelle à partir du numéro de carte saisi par le client, ou renvoie une valeur non définie si aucune marque n’est reconnue.
Exemple d’utilisation :
var cardBrand = instance.getCardBrand();
switch (cardBrand) {
case "American Express":
...
break;
case "MasterCard":
...
break;
case "Visa":
...
break;
case "Diners Club":
...
break;
case "JCB":
...
break;
case "Maestro":
...
break;
}