Passer au contenu principal
GET
/
transaction
/
{userId}
Obtenir les Transactions par Identifiant Utilisateur
curl --request GET \
  --url https://sandbox.fapshi.com/transaction/{userId} \
  --header 'apikey: <api-key>' \
  --header 'apiuser: <api-key>'
const options = {method: 'GET', headers: {apiuser: '<api-key>', apikey: '<api-key>'}};

fetch('https://sandbox.fapshi.com/transaction/{userId}', 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://sandbox.fapshi.com/transaction/{userId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"apikey: <api-key>",
"apiuser: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
import requests

url = "https://sandbox.fapshi.com/transaction/{userId}"

headers = {
"apiuser": "<api-key>",
"apikey": "<api-key>"
}

response = requests.get(url, headers=headers)

print(response.text)
HttpResponse<String> response = Unirest.get("https://sandbox.fapshi.com/transaction/{userId}")
.header("apiuser", "<api-key>")
.header("apikey", "<api-key>")
.asString();
package main

import (
"fmt"
"net/http"
"io"
)

func main() {

url := "https://sandbox.fapshi.com/transaction/{userId}"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("apiuser", "<api-key>")
req.Header.Add("apikey", "<api-key>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
[
  {
    "transId": "<string>",
    "serviceName": "<string>",
    "amount": 123,
    "revenue": 123,
    "payerName": "<string>",
    "email": "jsmith@example.com",
    "redirectUrl": "<string>",
    "externalId": "<string>",
    "userId": "<string>",
    "webhook": "<string>",
    "reason": "<string>",
    "financialTransId": "<string>",
    "dateInitiated": "2023-12-25",
    "dateConfirmed": "2023-12-25"
  }
]
{
"message": "<string>"
}

Endpoint

GET /transaction/:userId Récupère toutes les transactions associées à un ID utilisateur spécifique.
  • Retourne un tableau d’objets de transaction liés à l’ID utilisateur indiqué.

Autorisations

apiuser
string
header
requis
apikey
string
header
requis

Paramètres de chemin

userId
string
requis

Identifiant utilisateur pour récupérer les transactions.

Pattern: ^[a-zA-Z0-9\-_]{1,100}$

Réponse

Liste des transactions

transId
string

Identifiant de la transaction du paiement.

status
enum<string>

Statut de la transaction

Options disponibles:
CREATED,
PENDING,
SUCCESSFUL,
FAILED,
EXPIRED
medium
enum<string>

Méthode de paiement

Options disponibles:
mobile money,
orange money
serviceName
string

Nom du service utilisé

transType
enum<string>

Type de transaction

Options disponibles:
Collection,
Payout
amount
integer

Montant de la transaction

revenue
integer

Montant reçu après déduction des frais Fapshi

payerName
string

Nom du client

email
string<email>

Email du client

redirectUrl
string<uri>

URL de redirection après le paiement

externalId
string

Identifiant de la transaction sur votre application

userId
string

Identifiant du client sur votre application

webhook
string<uri>

Le webhook que vous avez défini pour votre service

reason
string

Apparaît généralement lorsqu'un retrait via fapshi échoue.

financialTransId
string

Identifiant de la transaction avec l'opérateur de paiement

dateInitiated
string<date>

Date à laquelle le paiement a été initié

dateConfirmed
string<date>

Date à laquelle le paiement a été effectué