Search Overlay

Initialiser la SDK Android

Aperçu

Remarque : En tant que partenaire ISV/Paysafe, vous devrez effectuer toutes les étapes « marchand » ci-dessous au nom de l’entité juridique mère des marchands (PMLE) sous laquelle vos marchands exerceront leurs activités.

Pour traiter les paiements par carte 3DS dans votre application, vous avez besoin de deux composants :

  • L’API Client Paysafe
  • Le ThreeDSecureService

Initialiser l’API Client Paysafe

L’API Client Paysafe est le composant qui gère la communication HTTP avec les API REST Paysafe. Transmettez les paramètres suivants lors de son initialisation par l’application :

  • Identifiant d’utilisateur du marchand (enregistrée Paysafe API Key username)
  • Mot de passe Paysafe du marchand (enregistrée Paysafe API Key password)
  • Numéro de compte du marchand (numéro de compte Paysafe enregistré)
  • Environnement (TEST/DIRECT)

Il y a quelques autres éléments que vous pouvez définir lors de la création d’un client, comme le délai de connexion et le délai de requête. Vous pouvez également activer/désactiver la journalisation de toutes les requêtes et réponses HTTP traitées par le client. Il est fortement recommandé d’activer la journalisation pour les versions de test uniquement et de la désactiver pour le mode production. La journalisation est désactivée par défaut.

Voici un exemple d’initialisation de l’API Client Paysafe :

PaysafeApiClient client = new PaysafeApiClient.Builder()
.withApiKey(<Your Merchant User ID>)
.withApiSecret(<Your Merchant Paysafe Password>)
.withAccountId(<Your Merchant Account Number>)
.withEnvironment(Environment.TEST)
.withConnectionTimeout(<Timeout for new connections, 10 sec by default>)
.withRequestTimeout(<Timeout for HTTP requests, 10 sec by default>)
.withHttpLoggingEnabled(true)
.build();

Initialiser ThreeDSecureService

Le ThreeDSecureService fournit la logique nécessaire à la génération d’une empreinte digitale de l’appareil et au traitement d’un défi 3DS entrant.

Voici un exemple de création d’une instance de ThreeDSecureService :

threeDSecureService = new ThreeDSecureService.Builder()
.withContext(<Your app context>)
.withApiClient(client) // the client from the previous step
.build();

Vous pouvez également fournir des options de personnalisation pour les écrans de défi 3DS lors de l’initialisation du ThreeDSecureService.