Vérifier un paiement
Bien que les webhooks soient disponibles pour vous notifier de l'évolution de l'état d'une transaction, nous vous permettons également de vérifier manuellement l'état d'une transaction à l'aide de notre API de vérification.
Comment vérifier les paiements
Pour vérifier l'état d'une transaction, envoyez une requête GET à l'URL de de vérification à partir de votre serveur à l'aide de votre référence de transaction.
Info
L'url de la requête est: https://apis.chipdeals.me/momo/status/{reference}
Vous devez remplacer la partie {reference}
par la reference du paiement
Dans l'exemple suivant, nous vérifions un paiement dont la référence est
dd1e2d17-5c21-4964-b58d-198fd2aac150
. La propriété transaction
contient les informations du paiement que vous essayez de vérifier.
- HTTP
- Curl
- NodeJs
- Laravel
- PHP
GET https://apis.chipdeals.me/momo/status/dd1e2d17-5c21-4964-b58d-198fd2aac150?apikey=test_FOdigzgSopV8GZggZa89 HTTP/1.1
curl --request GET 'https://apis.chipdeals.me/momo/status/dd1e2d17-5c21-4964-b58d-198fd2aac150?apikey=test_FOdigzgSopV8GZggZa89'
const momo = require("@chipdeals/momo-api");momo.setApiKey("test_FOdigzgSopV8GZggZa89");momo.status(reference).then((transactionData) => console.log(transactionData));
<?php$momo = new \Chipdeals\MomoApi\Momo();$momo->setApiKey("test_FOdigzgSopV8GZggZa89");$reference = "ba32a171-cbea-45fd-8848-ac5b77580be3"$transaction = $momo->getStatus($reference);print_r($transaction->getArray());
<?phprequire_once("path/to/chipdeals-mobile-money-api.php");$momo = new Momo();$momo->setApiKey("test_FOdigzgSopV8GZggZa89");$reference = "ba32a171-cbea-45fd-8848-ac5b77580be3"$transaction = $momo->getStatus($reference);print_r($transaction->getArray());
Exemple de réponse
Json
{
"success": true,
"message": "",
"transaction": {
"reference": "b8f9aeb4-ca07-4438-b9ce-aa975a39d15d",
"senderPhoneNumber": "22951945229",
"senderCountryCode": "BJ",
"senderOperator": "MTN",
"senderFirstName": "Iyam",
"senderLastName": "EVERICH",
"originalCurrency": "XOF",
"currency": "XOF",
"status": "success",
"statusMessage": "Successfully processed transaction",
"statusMessageCode": 200,
"startTimestampInSecond": 1655968250,
"endTimestampInSecond": 1655968350,
"amount": 10,
"originalAmount": 10,
"transactionType": "payment"
}
}