Search Overlay

La fonction Afficher

La fonction show charge les modes de paiement Paysafe.js dans les conteneurs d’éléments HTML sélectionnés (généralement des éléments div) sur votre page de paiement. Cette fonction ne comporte pas de paramètres.

La fonction doit être invoquée immédiatement après la fonction de configuration de l’instance de champs hébergés, qui est renvoyée lors de la configuration.

La signature de la fonction est la suivante :

instance.show()
.then((paymentMethods) => {
/** Continue with events handling */
if (paymentMethods.card && !paymentMethods.card.error) {
// Card payment method is successfully initialized
}
if (paymentMethods.applePay && !paymentMethods.applePay.error) {
// Apple Pay payment method is successfully initialized
}
})
.catch((error) => {/** Process any errors during the show */})

Vous pouvez également utiliser Aysnc-await :

async function showPaysafeJS() {
TRYtry {
const paymentMethods = await instance.show()
/** Continue with events handling */
if (paymentMethods.card && !paymentMethods.card.error) {
// Card payment method is successfully initialized
}
if (paymentMethods.applePay && !paymentMethods.applePay.error) {
// Apple Pay payment method is successfully initialized
}
} catch(error) {
/** Process any errors during the show */
}

}

Les fonctions d’affichage renvoient une promesse, qui est ensuite résolue dans un objet de modes de paiement.

L’objet paymentMethods contiendra une liste des modes de paiement fournis lors de l’installation et le résultat de leur initialisation.

ParamètreFacultatifTypeDescription
paymentMethods

carte

trueobject

Un objet qui ne contiendra une erreur que si celle-ci survient lors de l’initialisation du mode de paiement.

Lorsque l’initialisation du mode est réussie, un objet vide est renvoyé.

applePaytrueobject

Un objet qui ne contiendra une erreur que si celle-ci survient lors de l’initialisation du mode de paiement.

Lorsque l’initialisation du mode est réussie, un objet vide est renvoyé.

Afficher l’objet d’erreur

La fonction show() ne génère une erreur que si aucun des modes fournis n’a été initialisé avec succès.

Le tableau suivant décrit le contenu de l’objet « erreur » :

ParamètreRequisTypeDescription
codetruestringCode d’erreur
displayMessagetruestringMessage d’erreur à montrer aux clients.
detailedMessagetruestringUne description détaillée de l’erreur (cette information ne doit pas être montrée aux clients).
correlationIdtruestringIdentifiant d’erreur unique à fournir au service de soutien Paysafe lors de l’enquête.

Erreurs attendues

CodeMessage affichéMessage détailléDescription

9028

Une erreur s’est produite (9028); veuillez contacter notre service de soutien.Échec de l’initialisation des iframes Paysafe.js.

Les iframes utilisés pour les champs de paiement sensibles n’ont pas été initialisés dans les 5 secondes. Cela peut se produire si le serveur qui génère le code HTML pour l’iframe n’est pas disponible.

9073Une erreur s’est produite (9073); veuillez contacter notre service de soutien.Le compte n’est pas configuré correctement.

L’erreur résulte d’une mauvaise configuration du compte marchand :

  • Le marchand n’a pas de compte ou de modes de paiement configurés.
  • Le compte fourni lors de la configuration n’est pas configuré pour le marchand.
  • Le marchand possède plus d’un compte pour la même devise, et aucun n’est fourni lors de la configuration option.accounts.default
  • Le marchand utilise isUsingSharedApiKey, et aucun compte n’est fourni lors de la configuration option.accounts.default
9055Une erreur s’est produite (9055); veuillez contacter notre service de soutien.Paramètre de devise non valide.Le currencyCode n’est pas une devise ISO valide
9084Une erreur s’est produite (9084); veuillez contacter notre service de soutien.Échec du chargement des modes de paiement disponibles.Il y a eu un problème pour obtenir les modes de paiement du marchand.
Erreurs spécifiques à ApplePay
9014Une erreur s’est produite (9014); veuillez contacter notre service de soutien.Une erreur non gérée s’est produite.L’erreur était inattendue, mais elle a été enregistrée et l’identifiant de corrélation a été défini pour faciliter l’examen du problème.
9066Une erreur s’est produite (9066); veuillez contacter notre service de soutien.Paramètre d’étiquette non valide.Paramètre d’option de l’étiquette de demande de paiement non valide.
9071Une erreur s’est produite (9071); veuillez contacter notre service de soutien.La requête Paysafe est déjà initialisée.Plusieurs tentatives d’affichage du bouton Apple Pay.
9063Une erreur s’est produite (9063); veuillez contacter notre service de soutien.Paramètre buttonColor non valide.Utilisé lorsque la couleur fournie n’est pas prise en charge par Apple Pay
9077Une erreur s’est produite (9077); veuillez contacter notre service de soutien.Devise demandée : [XXX] tandis que la devise prise en charge est : [AAA, ...]Le marchand a demandé une devise via les méthodes init ou update qui n’est pas activée dans son compte (service d’acheminement intelligent).
9085Une erreur s’est produite (9085); veuillez contacter notre service de soutien.Aucun mode de paiement n’est disponible pour cette clé API.Le marchand n’a pas configuré APPLE PAY.
9086Une erreur s’est produite (9086); veuillez contacter notre service de soutien.Le navigateur ne prend pas en charge les modes de paiement, l’utilisateur n’a pas de carte active dans son portefeuille ou le domaine du marchand n’est pas validé par Apple.Le navigateur ne prend pas en charge les modes de paiement, l’utilisateur n’a pas de carte active dans son portefeuille ou le domaine du marchand n’est pas validé par Apple.
9088Une erreur s’est produite (9088); veuillez contacter notre service de soutien.Impossible d’afficher les boutons. Demandé : [...], pris en charge : [...]Les modes de paiement pris en charge et demandés ne concordent pas et le bouton de paiement ne s’affiche pas.
9091Une erreur s’est produite (9091); veuillez contacter notre service de soutien.Paramètre buttonType non valide.L’argument du type de bouton d’options n’est pas valide.