Aller au contenu principal

StatePaymentResponseDto

Ce document présente le StatePaymentResponseDto, une structure de données clé utilisée dans l’API NoWallet pour récupérer des informations détaillées sur l’état actuel d’une transaction.
Il aide les commerçants à suivre le flux de paiement, vérifier les soldes, les frais, les statuts des transactions, et d’autres détails opérationnels.

Exemple de réponse JSON

L’extrait JSON illustre une structure de réponse typique pour une requête d’état de paiement.
Il inclut plusieurs champs tels que :

  • status : Le statut actuel de la transaction.
  • transaction_id : Un identifiant unique de la transaction.
  • additional_infos : Informations du client comme l’e-mail, le nom et le numéro de téléphone.
  • amount : Le montant de la transaction.
  • currency : La devise utilisée pour la transaction.
  • fee_percent : Le pourcentage des frais appliqués à la transaction.
  • fee_value : La valeur des frais de la transaction.
  • balance : Le solde du commerçant après la transaction.
  • balance_before : Le solde du commerçant avant la transaction.
  • balance_after : Le solde du commerçant après la transaction.
  • transaction_method : La méthode utilisée pour la transaction.
  • transaction_phone_number : Le numéro de téléphone associé à la transaction.
  • transaction_dialcode : L’indicatif téléphonique du numéro de téléphone utilisé.
  • signature : La signature générée pour la transaction.
  • transaction_date : La date de la transaction.
  • transaction_country_code : Le code pays de la transaction.
  • transaction_service_name : Le nom du service utilisé pour la transaction.
  • transaction_observation : Toute observation liée à la transaction.

Exemple de charge utile

Voici un exemple de charge utile valide pour le StatePaymentResponseDto :

{
"status": "SUCCESS",
"transaction_id": "EXAMPLE-ba325fc6-ca09eb7b4dce",
"additional_infos": {
"customer_email": "[email protected]",
"customer_lastname": "Doe",
"customer_firstname": "John",
"customer_phone": "+237691234567"
},
"amount": 200,
"currency": "XAF",
"fee_percent": 1.2,
"fee_value": 20,
"balance": 200,
"balance_before": 180,
"balance_after": 220,
"transaction_method": "MERCHANT",
"transaction_phone_number": "691234567",
"transaction_dialcode": "+237",
"signature": "EXAMPLE-XXXXX-XXXXX",
"transaction_date": "2025-01-01TZ00:00:00",
"transaction_country_code": "CM",
"transaction_service_name": "ORANGE MONEY",
"transaction_observation": ""
}

Propriétés

NameTypeRequiredRestrictionsDescription
statusstringtrueaucuneStatut de la transaction
transaction_idstringtrueaucuneIdentifiant de la transaction
additional_infosobjecttrueaucuneInformations du client comme email, lastname, firstname, phone
amountnumbertrueaucuneMontant de la transaction
currencystringtrueaucuneDevise de la transaction
fee_percentnumbertrueaucunePourcentage des frais appliqués à la transaction
fee_valuenumbertrueaucuneValeur des frais de la transaction
balancenumbertrueaucuneSolde du commerçant après la transaction
balance_beforenumbertrueaucuneSolde du commerçant avant la transaction
balance_afternumbertrueaucuneSolde du commerçant après la transaction
transaction_methodstringtrueaucuneType de transaction (CASHIN, CASHOUT, MERCHANT)
transaction_phone_numberstringtrueaucuneNuméro de téléphone du client
transaction_dialcodestringtrueaucuneIndicatif téléphonique du numéro de téléphone du client
signaturestringtrueaucuneSignature générée par ClaPay pour la transaction
transaction_datestringtrueaucuneDate de la transaction
transaction_country_codestringtrueaucuneCode pays de la transaction
transaction_service_namestringtrueaucuneNom du service utilisé pour la transaction
transaction_observationstringtrueaucuneNote d'observation de la transaction s'il y a un problème

Valeurs Énumérées

Certaines champs utilisent des valeurs prédéfinies :

PropriétéValeur
statusFAILED
statusSUCCESSFUL
statusPENDING
statusINITIATED
statusINITIATEFROMCLIENT
statusUNCOMPLETED
statusCLOSED
statusUNKNOWN
statusSIGNATURE_DESTROYED
statusINPROGRESS
statusUNAVAILABLE_SERVICES
currencyDZD
currencyAOA
currencyBWP
currencyBIF
currencyCVE
currencyXAF
currencyKMF
currencyCDF
currencyDJF
currencyEGP
currencyERN
currencyETB
currencyEUR
currencyGMD
currencyGHS
currencyGNF
currencyXOF
currencyKES
currencyLSL
currencyLRD
currencyLYD
currencyMGA
currencyMWK
currencyMRO
currencyMUR
currencyMAD
currencyMZN
currencyNAD
currencyNGN
currencyRWF
currencySHP
currencySTN
currencyRSD
currencySCR
currencySLL
currencySOS
currencyZAR
currencySSP
currencySDG
currencySZL
currencyTZS
currencyTND
currencyUGX
currencyAED
currencyUSD
currencyZMW
currencyZWL
transaction_methodCASHIN
transaction_methodMERCHANT
transaction_methodCASHOUT

Cette page vous a-t-elle été utile ?