Search Overlay

Fonction de configuration

La fonction de configuration crée et initialise Paysafe Checkout dans une superposition. Elle comporte les paramètres suivants :

  • La clé API publique fournie dans le portail d'entreprise. Notez que cette clé ne peut être utilisée que pour générer des jetons de "payment handle" à utiliser avec les paiements, et qu'elle n'a pas d'autres droits d'accès à l'API, tels que ceux requis pour percevoir des paiements. Par conséquent, cette clé peut être exposée publiquement dans le navigateur de l'utilisateur.
  • Un objet options contient l'environnement à utiliser (Test ou Direct), le montant du paiement, la devise et plusieurs paramètres permettant d'afficher des fonctionnalités supplémentaires dans le formulaire de paiement.
  • Une fonction resultCallback reçoit l'instance Paysafe Checkout, gère le "payment handle" réussi (en envoyant le "payment handle" à votre serveur marchand) ou répond à toute erreur causée par l'échec de la création d'un "payment handle".
  • Une fonction facultative closeCallback pour gérer la fermeture de la superposition de paiement par le client.
  • Une fonction facultative riskCallback pour recevoir le montant et le mode de paiement que le client a sélectionnés et exécuter vos contrôles de risque avant que le "payment handle" ne soit créé. En fonction de la réponse de riskCallback, un "payment handle" sera créé et renvoyé dans resultCallback (applicable uniquement aux cartes, PaySafe Cash, VIPP, Sightline et Apple Pay).

La signature de la fonction est la suivante :

paysafe.checkout.setup (apiKey, options, resultCallback, closeCallback, riskCallback)

Fonction et objets de configuration

Voici la liste complète des paramètres de la fonction de configurations, des objets JavaScript utilisés par la fonction de configuration et des paramètres qu'ils contiennent.

ParamètreRequisTypeDescription
apiKeytruestringIl s'agit de votre clé API publique, disponible dans le portail d'entreprise.
optionstrueobjectIl s'agit de la configuration du marchand pour le rendu du passage à la caisse.
resultCallbacktruefunctionFonction de rappel invoquée avec le résultat ou l'erreur du paiement, lorsque le "payment handle" doit être transmis au marchand. Renvois d’une instance pour le contrôle du flux.
closeCallbackfalsefunctionCela permet de notifier le script du marchand lorsque la caisse est fermée. Invoqué lorsqu'un client ferme la caisse sans effectuer de paiement.
riskCallbackfalsefunctionFonction de rappel invoquée lorsque le marchand souhaite appliquer sa propre règle de risque en utilisant le montant et le mode de paiement. En fonction de la réponse du rappel, un gestionaire de paiement sera créé et renvoyé dans resultCallback (uniquement pour les cartes, PaySafe Cash, VIPP et Sightline).
{return}falseany 
options

montant

length = 1-9

truenumber

Montant du paiement en unités mineures à débiter de la carte du client. Utilisez le montant correct des unités mineures pour la devise du compte marchand. Par exemple, pour traiter 10,99 $ US, cette valeur doit être 1099. Pour traiter 1000 yens japonais, cette valeur doit être 1000. Pour traiter 10 139 dinars tunisiens, cette valeur doit être 10139.

Min = 1

Max = 999999999

Lors de l'utilisation de 3DS 2 (c'est-à-dire useThreeDSecureVersion2= true), montant avec valeur : « 0 » peut être ignoré.

amountoptionsNonnumber array

Ce paramètre est utilisé pour remplir les options de la grille de montant dans la caisse, afin que l'utilisateur puisse choisir en cliquant plutôt que de modifier le montant rempli.

Le champ ne sera utilisé que si le paramètre « canEditAmount » dans les options est réglé sur « true ».

Validations :

  1. Le champ doit être un « number array ».
  2. Chaque option numérique doit satisfaire à une condition de minimum 1 et de maximum 9999.
  3. Le marchand ne peut pas passer le montant décimal dans l'option « Grille des montants »
  4. Les valeurs en double ne sont pas autorisées.
  5. L'option maximale que le marchand peut passer est 3. ex : [1000, 5000, 67000]
devisetruestringIl s'agit de la devise de paiement du compte marchand, par exemple, USD pour les dollars américains.
merchantRefNumtruestringUn identifiant unique fourni par le marchand pour chaque transaction effectuée à partir de la caisse.
environmentfalsestring

Environnement utilisé pour effectuer les appels API et charger la caisse.

Les valeurs éventuelles sont :

  • LIVE – utilisé en mode Production
  • TEST – utilisé pour l'environnement de test ou de bac à sable du marchand

La valeur par défaut est « Live »

localefalsestring

Langue locale pour le passage à la caisse :

  • en_US
  • fr_CA

S'il est omis, la langue par défaut est en_US.

billingAddressfalseobject

Il s'agit de l'adresse de facturation du client qui sera affichée au moment du passage à la caisse. Le marchand doit inclure cet objet s'il s'agit d'un nouveau client qui n'a pas de profil de client. Si l'entité client a été créée avec l'API de paiements, les informations relatives à l'adresse provenant du singleUseCustomerToken seront utilisées et le marchand n'aura pas besoin d'inclure l'objet billingAddress.

Remarque : Les informations relatives à l'adresse de cet objet seront affichées à la place des informations relatives à l'adresse du singleUseCustomerToken, si elles sont toutes deux incluses.

L'adresse de facturation est requise pour Interchecks.

singleUseCustomerTokenfalsestringIl s'agit du singleUseCustomerToken que le marchand a généré à l'aide de la requête Create a Single-Use Customer Token (Créer un jeton client à usage unique). Les adresses et/ou les données de paiement enregistrées s'affichent dans la caisse.
canEditAmountfalsebooleanSi la valeur est « true », le client peut modifier le montant dans la caisse avant de cliquer sur Payer. Si la valeur est « false », le montant ne peut être modifié.
client

false (pour tous les autres modes de paiement)

 

Conditionnel (pour les mode de paiement PagoEfectivo et SafetyPay)

object

Si un client est un nouvel utilisateur et que son profil n'existe pas dans Paysafe, le marchand peut choisir de transmettre le profil (s'il existe chez lui) dans l'appel à la création d'une "payment handle".

 

Mode de paiement PagoEfectivo : Il est obligatoire de fournir le profil du client si le marchand propose le mode de paiement PagoEfectivo.

 

Mode de paiemen SafetyPay : Obligatoire, si le marchand propose l'un des modes de paiement suivants : SafetyPay Bank Transfer, SafetyPay Cash, Boleto Bancario, PIX, Khipu, MACH, SPEI

displayPaymentMethodsfalsearray

Ceci détermine les modes de paiement disponibles qui seront proposés au consommateur. Les valeurs de « l’array » sont affichées dans la caisse dans l'ordre où elles ont été transmises.

Ceci est sensible à la casse.

Valeurs acceptées -

"displayPaymentMethods":[ "applePay","card", "mazooma" ,"skrill","paysafecard", "neteller", "paysafecash","instantach","sightline","vippreferred","paypal"],

Si ce paramètre n'est pas inclus, tous les modes de paiement proposés au consommateur seront affichés dans la caisse.

paymentMethodDetailsconditionalobjectIl s'agit de paramètres supplémentaires requis pour les types de paiement Interchecks, Mazooma, Apple Pay, Paysafecash, Paysafecard, Skrill, Interac, virement Interac eTransfer, Paypal, PagoEfectivo, Play+ (Sightline), virement bancaire SafetyPay, SafetyPay Cash, Boleto Bancario, PIX, Khipu, MACH et SPEI.
payoutfalsebooleanSi la valeur est « true » l’écran de retrait à la caisse sera lancé. Si la valeur est « false » Payment Checkout sera lancé. Valeurs par défauts à « false ».
payoutConfigconditionalobjectObligatoire uniquement pour les retraits. Cette configuration est utilisée pour spécifier les limites de retrait.
merchantDescriptorfalseobjectIl s'agit d'un descripteur de marchand.
billingAddress

nickName

length<=50

falsestringUn identifiant du type d'adresse, par exemple, Travail ou Domicile.
streetfalsestringPremière ligne de l'adresse municipale du client.
street2falsestringDeuxième ligne de l'adresse municipale du client. Ce champ est ignoré en cas de prélèvement automatique.
cityfalsestringVille de l’adresse.
ziptruestringCode zip ou postal de l’adresse.
countrytruestringPays de l’adresse.
statefalsestringIl s'agit de l'État, de la province ou de la région dans laquelle vit le client. Ce champ est ignoré en cas de prélèvement automatique.
paymentMethodDetails
carteconditionalobjectObligatoire s'il y a plusieurs comptes de carte avec la même devise. Il s'agit de paramètres supplémentaires pour la carte.
paysafecardconditionalobjectIl s'agit de paramètres supplémentaires pour Paysafecard. Obligatoire pour le paiement/retrait par Paysafecard.
paysafecashconditionalobjectIl s'agit de paramètres supplémentaires pour Paysafecash. Obligatoire pour le paiement/retrait par Paysafecash.
skrillconditionalobjectIl s'agit de paramètres supplémentaires pour Skrill. Obligatoire pour les retraits par Skrill uniquement.
sightlineconditionalobjectIl s'agit de paramètres supplémentaires pour Play+ (Sightline).
vippreferredconditionalobjectIl s'agit de paramètres supplémentaires pour VIP Preferred.
interacEtransfertrueobjectObligatoire, si le marchand propose ce mode de paiement.
intercheckstrueobjectInformations relatives à Interchecks à transmettre dans l'objet.
paypalconditionalobjectIl s’agit de paramètres supplémentaires pour PayPal. Obligatoire pour les retraits par PayPal uniquement.
pagoefectivotrueobjectObligatoire, si le marchand propose ce mode de paiement.
applePaytrueobjectObligatoire, si le marchand propose ce mode de paiement.
mazoomatrueobjectInformations relatives à Mazooma à transmettre dans l'objet.
SafetyPayBankTransfertrueobjectObligatoire, si le marchand propose le mode de paiement SafetyPay.
SafetyPayCashtrueobjectObligatoire, si le marchand propose le mode de paiement SafetyPay.
BoletoBancariotrueobjectObligatoire, si le marchand propose le mode de paiement SafetyPay.
pixtrueobjectObligatoire, si le marchand propose le mode de paiement SafetyPay.
khiputrueobjectObligatoire, si le marchand propose le mode de paiement SafetyPay.
machtrueobjectObligatoire, si le marchand propose le mode de paiement SafetyPay.
speitrueobjectObligatoire, si le marchand propose le mode de paiement SafetyPay.
interacEtransfer
accountIdconditionalstringObligatoire s'il y a plusieurs comptes Apple Pay avec la même devise.
consumerIdtruestringLe numéro de téléphone ou l'adresse courriel du marchand (par défaut, l'adresse électronique).
typefalsestringType de consumerID spécifié. SOIT EMAIL ou PHONE. Valeurs par défaut pour EMAIL
userCookieconditionalstringUtilisé pour le contrôle des risques à PT. Soit userCookie ou deviceId doit être spécifié.
deviceIdconditionalstringUtilisé pour le contrôle des risques à PT. Soit userCookie ou deviceId doit être spécifié.
questiontruestringS'affiche lorsque le client n'est pas inscrit au dépôt automatique.
answertruestringS'affiche lorsque le client n'est pas inscrit au dépôt automatique. Doit être utilisé par le client pour s'authentifier auprès d'Interac lorsqu'il n'est pas inscrit au dépôt automatique.
paypal

consumerId

length<=50

truestringLa source des fonds pour le paiement, l'adresse courriel du consommateur ou du payeur.

accountID

length<=10

ConditionalstringSi vous êtes un marchand, ce champ n'est obligatoire que si vous avez plus d'un compte configuré pour le même mode de paiement et la même devise.webhooks Si vous êtes un partenaire utilisant une clé API partagée, ce champ est obligatoire.

recipientDescription

length<=127

falsestringUne étiquette qui remplace le nom de l'entreprise dans le compte PayPal du marchand sur les pages de paiement PayPal.

language

length=2

falsestringCode à deux caractères de la langue préférée du consommateur (par exemple, AU, AT, BE, BR, CA, CH, CN, DE, ES, GB, FR, IT, NL, PL, PT, RU ou US) ou un code à cinq caractères est également valide pour les langues de ces pays (par exemple) : da_DK, he_IL, id_ID, ja_JP, no_NO, pt_BR, ru_RU, sv_SE, th_TH, zh_CN, zh_HK et zh_TW)
shippingPreferencefalseenum

La préférence de livraison. Les valeurs éventuelles sont :

  • NO_SHIPPING - Expurge l'adresse de livraison des pages PayPal. Recommandé pour les produits numériques.
  • GET_FROM_FILE - Utilise l'adresse de livraison sélectionnée par le client sur les pages PayPal.
  • SET_PROVIDED_ADDRESS. Si disponible, utilise l'adresse de livraison fournie par le marchand, que le client ne peut pas modifier sur les pages PayPal. Si le marchand ne fournit pas d'adresse, le client peut la saisir sur les pages PayPal.
consumerMessagefalsestringRemarque à afficher sur la page PayPal.
orderDescriptionfalsestringDescription de la commande à afficher sur la page PayPal. Si le marchand ne renseigne pas ce champ, la valeur par défaut est «Paiement pour la commande ».
recipientTypetruestringType de destinataire de paiement. La seule valeur prise en charge est « PAYPAL_ID ».
pagoefectivo
accountIdconditionalstringObligatoire s'il y a plusieurs comptes PagoEfectivo avec la même devise.
consumerIdtruestringL’identifiant du client dans PagoEfectivo.
phonetrueobject  Obligatoire si le marchand propose le mode de paiement PagoEfectivo.
client

firstName

length<=80

truestring

Le prénom du client.

lastName

length<=80

truestring

Le nom du client.

adresse courriel

length<=255

truestring

L’adresse courriel du client.

dateOfBirthtrueobject

La date de naissance du client.

payoutConfig

maximumAmount

llength=1-9

truenumberIndique le montant maximum qu'un utilisateur est autorisé à retirer de la caisse dans la session en cours.
carte

accountID

length<=10

ConditionalstringSi vous êtes un marchand, ce champ n'est obligatoire que si vous avez plus d'un compte configuré pour le même mode de paiement et la même devise.webhooks Si vous êtes un partenaire utilisant une clé API partagée, ce champ est obligatoire.
paysafecard

consumerId

length<=50

truestringIl s'agit de l'identifiant du client que le marchand a stocké dans son système pour les paiements Paysafecard.

accountID

length<=10

ConditionalstringSi vous êtes un marchand, ce champ n'est obligatoire que si vous avez plus d'un compte configuré pour le même mode de paiement et la même devise.webhooks Si vous êtes un partenaire utilisant une clé API partagée, ce champ est obligatoire.
paysafecash

consumerId

length<=50

truestringIl s'agit de l'identifiant du client que le marchand a stocké dans son système pour les paiements Paysafecash.

accountID

length<=10

ConditionalstringSi vous êtes un marchand, ce champ n'est obligatoire que si vous avez plus d'un compte configuré pour le même mode de paiement et la même devise.webhooks Si vous êtes un partenaire utilisant une clé API partagée, ce champ est obligatoire.
sightline

consumerId

length<=50

truestring

Il s'agit d'un numéro d'identification du consommateur que le marchand a stocké pour les paiements Play+ (Sightline). Cette information sera utilisée par Play+ pour l'inscription des clients.

NAS

length=9

falsestring

Il s'agit du numéro d'assurance sociale du client. S'il est renseigné, le champ des 4 derniers chiffres du NAS sera pré-rempli et verrouillé lors de l'inscription ainsi que pendant le flux de paiement. S'il n'est pas fourni, le client doit saisir son NAS complet lors de l'inscription et les 4 derniers chiffres du NAS dans le flux de paiement.

last4ssn

length=4

falsestringIl s'agit des 4 derniers chiffres du numéro d'assurance sociale du client. Si le client est déjà inscrit à Sightline, au lieu d'envoyer le champ du NAS complet, vous pouvez envoyer les 4 derniers chiffres du NAS qui seront préremplis pendant le flux de paiement. S'il n'est pas renseigné, le système vérifiera si le champ « NAS » est présent pour préremplir les 4 derniers chiffres. Si ces deux champs ne sont pas renseignés, le client doit saisir les 4 derniers chiffres de son NAS pour effectuer le paiement.

accountID

length<=10

ConditionalstringSi vous êtes un marchand, ce champ n'est obligatoire que si vous avez plus d'un compte configuré pour le même mode de paiement et la même devise.webhooks Si vous êtes un partenaire utilisant une clé API partagée, ce champ est obligatoire.
applepay
accountid

true

(conditional)

stringObligatoire s'il y a plusieurs comptes Apple Pay avec la même devise.
labelfalsestringAffiché sur la fiche de paiement.
typefalsestring

("plain", "buy", "addMoney", "book", "checkout", "continue", "contribute", "donate", "instore", "order", "reload", "rent", "setup", "subscribe", "support", "tip", "topup") Default; pay Cliquez ici pour consulter les lignes directrices d’Apple.

Si aucune valeur n'est fournie ou si elle est erronée, la caisse créera des boutons avec des valeurs par défaut.

colorfalsestring

(white, black, white-outline) Default: white-outline « Cliquez ici pour consulter les lignes directrices d'Apple ».

Si aucune valeur n'est fournie ou si elle est erronée, la caisse créera des boutons avec des valeurs par défaut.

requestShippingAddressfalseboolLa valeur par défaut est « false ». Si cette option est réglée sur « true », Apple Pay demandera une adresse de livraison.
requestBillingAddressfalseboolLa valeur par défaut est « false ». Si cette option est réglée sur « true », Apple Pay demandera une adresse de facturation.
supportedCountriesfalsetableau de codes de pays à deux lettres de l'ISO 3166Limite les paiements aux cartes de certains pays.
skrill

consumerId

length <= 50

truestring

Il s'agit de l'identifiant d’adresse courriel Skrill du consommateur à payer. Obligatoire pour les retraits à la caisse. Le marchand doit avoir stocké ces données avant que le consommateur n'effectue un paiement par Skrill.

paymentId

length <= 36

falsestring

Il s'agit de l'identifiant renvoyé dans la réponse à un paiement antérieur effectué par le client à l'aide d'Instant ACH(CCA). Obligatoire pour les retraits à la caisse.

emailSubject

length <= 30

truestring

Il s'agit de la ligne d'objet à utiliser dans le courriel du client. Obligatoire pour les retraits à la caisse.

emailMessage

length <= 50

truestringIl s'agit du message à utiliser dans le courriel du client. Obligatoire pour les retraits à la caisse.

recipientDescription

length <= 30

falsestringUne description à afficher sur la page de paiement Skrill dans la zone du logo, s'il n’y a pas de paramètre logo_url. Si aucune valeur n'est soumise et qu'il n'y a pas de logo, la valeur « merchant_skrill_email » est indiquée comme destinataire du paiement.

language

length <= 2

falsestringCode à deux caractères de la langue préférée du consommateur (par exemple : EN, FR).
logoUrlfalsestring

L'URL du logo que vous souhaitez voir apparaître en haut à droite de la page Skrill. Le logo doit être accessible via HTTPS, sinon il ne sera pas affiché. Le logo sera redimensionné. Pour éviter les distorsions d'échelle, la taille minimale doit être la suivante :

Si le logo a une largeur et une hauteur - au moins 107px de large

Si le logo a une largeur et une hauteur - au moins 65px de haut

Évitez les images de grande taille (plus de 256 x 256 px) afin de réduire le temps de chargement de la page.

detail1DescriptionfalsestringVous pouvez afficher des détails supplémentaires sur le produit dans la section Plus d'informations dans l'en-tête de Quick Checkout.
detail1TextfalsestringLe detail1Text est affiché à côté du detail1Description dans la section Plus d'informations dans l'en-tête du formulaire de paiement avec les autres détails du paiement. La detail1Description combinée au detail1Text est affichée dans le champ « Plus d'informations » du fichier CSV de l'historique du compte du marchand.

accountID

length <= 10

conditionalstringSi vous êtes un marchand, ce champ n'est obligatoire que si vous avez plus d'un compte configuré pour le même mode de paiement et la même devise.webhooks Si vous êtes un partenaire utilisant une clé API partagée, ce champ est obligatoire.
vippreferred

consumerId

length=9

truestring

Il s'agit du numéro d'assurance sociale du client.

accountId

length<=10

conditionalstring

Si vous êtes un marchand, ce champ n'est obligatoire que si vous avez plus d'un compte configuré pour le même mode de paiement et la même devise.webhooks Si vous êtes un partenaire utilisant une clé API partagée, ce champ est obligatoire.

dateOfBirth

year

length=4 min=1900

truenumber

Il s’agit de l'année de naissance.

month

length=2 max=12

truenumberIl s’agit du mois de naissance.

day

length=2 max=31

 

truenumberIl s’agit du jour de naissance.
merchantDescriptor

dynamicDescriptor

length<=20

truestringIl s'agit d'un descripteur de marchand.

phone

length<=13

truestringIl s'agit du numéro de téléphone du marchand, qui sera ajouté au descripteur du marchand.
interchecks
consumerIdtruestring

Le Interchecks consumerId à transmettre dans l'objet Interchecks.

mazooma
consumerIdtruestring

Le consumerId Mazooma à transmettre dans l'objet Mazooma.

De même, le Interchecks consumerId doit être transmis dans l'objet Interchecks.

SafetyPayBankTransfer
consumerIdtruestringL'identifiant du client dans SafetyPay.
accountIdconditionalstringObligatoire s'il y a plusieurs comptes avec la même devise.
SafetyPayBankCash
consumerIdtruestringL'identifiant du client dans SafetyPay.
accountIdconditionalstringObligatoire s'il y a plusieurs comptes avec la même devise.
BoletoBancario
consumerIdtruestringL'identifiant du client dans SafetyPay.
accountIdconditionalstringObligatoire s'il y a plusieurs comptes avec la même devise.
PIX
consumerIdtruestringL'identifiant du client dans SafetyPay.
accountIdconditionalstringObligatoire s'il y a plusieurs comptes avec la même devise.
KHIPU
consumerIdtruestringL'identifiant du client dans SafetyPay.
accountIdconditionalstringObligatoire s'il y a plusieurs comptes avec la même devise.
MACH
consumerIdtruestringL'identifiant du client dans SafetyPay.
accountIdconditionalstringObligatoire s'il y a plusieurs comptes avec la même devise.
SPEI
consumerIdtruestringL'identifiant du client dans SafetyPay.
accountIdconditionalstringObligatoire s'il y a plusieurs comptes avec la même devise.