Ghana ID Card with Face
curl --request POST \
--url https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/ \
--header 'Content-Type: application/json' \
--header 'x-access-token: <api-key>' \
--data '
{
"identification_number": "<string>",
"selfie_image": "<string>"
}
'import requests
url = "https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/"
payload = {
"identification_number": "<string>",
"selfie_image": "<string>"
}
headers = {
"x-access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({identification_number: '<string>', selfie_image: '<string>'})
};
fetch('https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'identification_number' => '<string>',
'selfie_image' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/"
payload := strings.NewReader("{\n \"identification_number\": \"<string>\",\n \"selfie_image\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/")
.header("x-access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"identification_number\": \"<string>\",\n \"selfie_image\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"identification_number\": \"<string>\",\n \"selfie_image\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "failed",
"data": [
"<unknown>"
],
"message": "<string>"
}{
"status": "failed",
"message": "Authentication credentials were not provided."
}Ghana
Carte d'identité Ghana avancée
Vérifiez l’identité d’un client à l’aide de son numéro de Carte d’identité Ghana accompagné d’une photo selfie.
POST
/
api
/
onboarding
/
ghana_kyc
/
id_card_with_face
/
Ghana ID Card with Face
curl --request POST \
--url https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/ \
--header 'Content-Type: application/json' \
--header 'x-access-token: <api-key>' \
--data '
{
"identification_number": "<string>",
"selfie_image": "<string>"
}
'import requests
url = "https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/"
payload = {
"identification_number": "<string>",
"selfie_image": "<string>"
}
headers = {
"x-access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({identification_number: '<string>', selfie_image: '<string>'})
};
fetch('https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'identification_number' => '<string>',
'selfie_image' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/"
payload := strings.NewReader("{\n \"identification_number\": \"<string>\",\n \"selfie_image\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/")
.header("x-access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"identification_number\": \"<string>\",\n \"selfie_image\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"identification_number\": \"<string>\",\n \"selfie_image\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "failed",
"data": [
"<unknown>"
],
"message": "<string>"
}{
"status": "failed",
"message": "Authentication credentials were not provided."
}L’endpoint Carte d’identité Ghana avancée vérifie l’identité d’un client en faisant correspondre son numéro de Carte d’identité Ghana avec une photo selfie soumise. Renvoie les détails personnels vérifiés et la photo de l’inscrit sur dossier.
Endpoint
POST /api/onboarding/ghana_kyc/id_card_with_face/
Requête
En-têtes
| En-tête | Valeur | Requis |
|---|---|---|
x-access-token | Votre clé secrète API | Oui |
Content-Type | application/json | Oui |
Paramètres de corps
| Paramètre | Type | Requis | Description |
|---|---|---|---|
identification_number | string | Oui | Le numéro de Carte d’identité Ghana du client (format : GHA-000000000-0) |
selfie_image | string | Oui | Image selfie encodée en base64 pour la concordance faciale |
Exemple
curl -X POST "https://adhere-api.smartcomply.com/api/onboarding/ghana_kyc/id_card_with_face/" \
-H "x-access-token: YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"identification_number": "GHA-000000000-0",
"selfie_image": "<base64-encoded-jpeg>"
}'
Réponse
200 OK
| Champ | Type | Description |
|---|---|---|
data.FullName | string | Nom complet |
data.FirstName | string | Prénom |
data.LastName | string | Nom de famille |
data.DOB | string | Date de naissance |
data.Gender | string | Genre |
data.Address | string | Adresse enregistrée |
data.Photo | string | Photo du client encodée en base64 |
data.FaceMatchStatus | string | Statut de concordance faciale ("MATCH" ou "NO_MATCH") |
data.FaceMatchConfidence | number | Score de confiance de correspondance (0–100) |
{
"status": "success",
"data": {
"FullName": "JOHN DOE",
"FirstName": "JOHN",
"LastName": "DOE",
"DOB": "1990-01-15",
"Gender": "Male",
"Address": "ACCRA",
"Photo": "<base64-encoded-jpeg>",
"FaceMatchStatus": "MATCH",
"FaceMatchConfidence": 99.5
},
"message": "ID Card and Face Match details retrieved successfully"
}
400 Bad Request
{
"status": "failed",
"data": [],
"message": "Sorry, your check cannot be processed at the moment. Please try again in a few minutes"
}
401 Unauthorized
{
"status": "failed",
"message": "Authentication credentials were not provided."
}

