API 2FA EN PHP

Notre api d'authentification à deux facteurs (2FA verify) est scindée en deux étapes. La première réservé à générer et à envoyer le code de vérification, la deuxième étape est pour vérifier le code généré. Ces étapes sont appelées respectivement par les urls "https://macsmspro.com/api/verification_v2", "https://macsmspro.com/api/verificationCheck_v2"

C'est une séquence de code à exécuter l'une après l'autre.

API n°1


<?php

//Intégration de l'api pour générer le code 

$url = "https://macsmspro.com/api/verification_v2";

$fields = array(
    
    "name" => "AUTH", // name 
    "phone" => "4474213xxxx", // recipient phone
    "token" => "$2yxxxxxxxxxxx", // API token
    "codeLength"  => "6", // code lenght
    "time" => "60", // time

);



  $curl_options = array(
    CURLOPT_URL => $url,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => http_build_query( $fields ),
    CURLOPT_HTTP_VERSION => 1.0,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER => false
  );

  $curl = curl_init();
  curl_setopt_array( $curl, $curl_options );
  $result = curl_exec( $curl );

  curl_close( $curl );



$response = json_decode($result);

echo "<pre>";
var_dump($response);
echo "</pre>";

?>

Réponse:

{"success" :
  { 
   "code" : "200",
   "status" : "pending",
   "token" : "VAxxxxxxxxx",
    "expire_in" : "60"
   }
}

Les erreurs repertoriées

TOKEN_IS_REQUIRED

Le champ token est requis. Code erreur 422

NAME_IS_REQUIRED

Nom requis. Code erreur 422

PHONE_NUMBER_IS_REQUIRED

Le numero de téléphone destinataire requis. Code erreur 422

TOKEN_INVALID

Token invalide ou incorrect. Code erreur 401

INVALID_ACCOUNT

Compte invalide. Code erreur 403

SUSPENDED_ACCOUNT

Compte suspendu. Code erreur 403

INSUFFICIENT_CREDIT

Votre crédit est insuffisant pour faire cet opération. Code erreur 400

VERIFICATION_FAILED

Vérification échouée. Code erreur 400

SMS_NOT_SENT

SMS de vérification non envoyé, la raison peut être une erreur réseau ou le numero destinataire est invalide. Code erreur 422

METHOD_NOT_ALLOWED

Accès non autorisé. Code erreur 405

API n°2

<?php

$url = "https://macsmspro.com/api/verificationCheck_v2";

$fields = array(
    
    "code" => "652457", //  code à vérifier
    "phone" => "xxxxxxxx", // le numéro à vérifier
    "token" => "$2yxxxxxxxxxxxxxx", // Token API
    "verification_token"    => "VAxxxxxxxxxxxxxxxx" // token de vérification de l'étape n°1

);

  $curl_options = array(
    CURLOPT_URL => $url,
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => http_build_query( $fields ),
    CURLOPT_HTTP_VERSION => 1.0,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HEADER => false
  );

  $curl = curl_init();
  curl_setopt_array( $curl, $curl_options );
  $result = curl_exec( $curl );

  curl_close( $curl );



$response = json_decode($result);

echo "<pre>";
var_dump($response);
echo "</pre>";

?>

Réponse

{"success" :
   { 
    "code" : "200",
     "status" : "approved" 
   }
 }

Quelques erreurs

TOKEN_IS_REQUIRED

Le token est requis. Code erreur : 422

TOKEN_INVALID

Votre token est incorrect. Code erreur 401

INVALID_ACCOUNT

Compte invalide. Code erreur 403

SUSPENDED_ACCOUNT

Compte suspendu. Code erreur 403

THE_CODE_IS_REQUIRED

Le code de vérification généré par le système est requis. Code erreur 422

RECIPIENT_PHONE_NUMBER_REQUIRED

Le numero destinataire est requis. Code erreur 422

VERIFICATION_TOKEN_REQUIRED

Le token de vérification générée à la première étape requis. Code erreur 422

VERIFICATION_FAILED

Vérification échouée. Code erreur 400

RECIPIENT_PHONE_INVALID

Le numero de téléphone destinataire est invalide. Code erreur 422

VERIFICATION_CODE_EXPIRED

Le temps de vérification du code est écroulé. Code erreur 404

METHOD_NOT_ALLOWED

Accès non autorisé. Code erreur 405

Last updated