![]()
POST 0-1- get Token ![]()
https://rdc-api2-partenaire-test.omnitechafrica.com//api/rakakash/oauth
This endpoint is used to generate an OAuth token for further authentication.
![]()

json
{
"consumerid": "",
"consumersecret": ""
}
Raw JSON

json
{
"type": "object", "properties": {
"code": {
"type": "integer"
},
"message": {
"type": "string"
},
"token": {
"type": "string"
The response for this request can be documented as a JSON schema:
![]()

json
{
"consumerid": "wza52dc112-3df6-11ee-95bc-0050568166da",
"consumersecret": "96abfbbfeb745b63744d00d3c9e39687ba32f7ed"
}
![]()
![]()
POST 0-2 Init Payment
https://rdc-api2-partenaire-test.omnitechafrica.com//api/rakakash/initpayment
product_description | Description du paiement |
merchant_name | le nom du marchand |
merchant_id | id du marchand |
amount | Montant du |
currency | |
rakakash_number | |
merchant_logo | |
callback_url |
Pour initier un paiement :
NB : Pour chaque Initiation de paiement vous allez renseigner :
![]()
le token obtenu lors de la génération de Token (Service 0-1)
![]()
vous devez renseigner le callback_url : nous vous ferons un retour sur ce lien 3 secondes aprés le paiement.

json
{
"product_description": "Achat de carburant de 100 ", "merchant_name": "PETRO CONGO",
"merchant_id": "983489743",
"amount": "5",
"currency": "USD", "rakakash_number": "243999061084",
"merchant_logo": "https://petrocongo.cg/wp-content/uploads/2020/09/logobig.png", "callback_url": "https://petrocongo.cg",
"external_id": "TRAN87879879797"
}
En UAT le code OTP est précisé dans la clé message du retour .
Le qrcode est généré en meme temps que l'otp , le client et le marchand auront le choix pour finaliser le paiement.
Le qrcode vient sous deux formes :
![]()
![]()
Une image (http) que vous pourrez presenter dans une interface web pour un scan Un numéro qrcode_text que vous pourrez transformer en QrCode
![]()
Tous les deux options seront pris en compte lors du scan depuis Rakakash
Nous allons rajouter un service GetStatus qui vous permettra de savoir le statut d'une transaction a partir du codetransaction.
![]()

json
{
"product_description": "Facture AS-172", "merchant_name": "DIGIS ASSUR", "merchant_id": "DIGIS01",
"amount": "50",
"currency": "USD", "rakakash_number": "243999061084",
"merchant_logo": "https://digis-assur.weelitre.pro/_next/image/?url=%2F_next%2Fstatic%2 "callback_url": "https://digis-assur.weelitre.pro",
"external_id": "DIGIS01-29325691"
}
![]()
![]()
POST 0-3 Confirm Payment
https://rdc-api2-partenaire-test.omnitechafrica.com//api/rakakash/confirmpayment
Username : minisenv
Password : passer
consumerid : 2c8730a98-f1cb-11e6-af89-fc15b48e1b50
consumersecret : tWDaPZhRExQR10Udc9HRcyxFJw8a7v3f
![]()

json
{
"otp_code": "333451",
"codetransaction":""
}
![]()
![]()
GET 0-4 Status Transaction
https://rdc-api2-partenaire-test.omnitechafrica.com//api/rakakash/status/
Les etats possibles sont :
![]()
![]()
![]()
PAYE : transaction confirmée et payée par le client ou virement effectué. EXPIRED : Transaction expirée (aprés 30 secondes d'attente) NOTFOUND : transaction introuvable sur la plateforme
![]()
ENATTENTE : En attente de confirmation
![]()
![]()
POST 0-5 Init Virement
https://rdc-api2-partenaire-test.omnitechafrica.com//api/rakakash/deposit
![]()

json
{
"nombanquedestination": "BGFIBANK RDC ",
![]()
![]()

"beneficiaire": "Ruboneka Patrick", "libelle": "Paiement PARTENAIRE 94398349 ", "mercbeneficiairehant_name": "JUMIA",
"codebanquedestination": "00031",
"codeguichetdestination": "26900 ",
"comptedestination": "90014467011",
"montantvirement": "100", "devise": "USD",
"callback_url": "https://webapi-test.maxicashapp.com/Integration/BgfiCallback"
}
POST 0-5-1 Depot vers un compte Rakakash
https://rdc-api2-partenaire-test.omnitechafrica.com//api/rakakash/deposit/rakakash
![]()

json
{
"compterakakash_destinataire": "243810593933", "devise": "USD",
"montant": 5
}
![]()
![]()
POST 0-6 Vérification compte
https://rdc-api2-partenaire-test.omnitechafrica.com//api/rakakash/checkaccount
Vérification d'un compte Rakakash ou Bancaire
![]()
"type": "BANK",
"account": "90000033012",
"codeguichet": "26900",
"rib": "13"
![]()
![]()
Type prend les valeurs suivantes "BANK" ou "RAKAKASH" account represente le compte a rechercher
NB : La vérification de compte bancaire n'est pas exaustive , nous ne pouvons faire la vérification que pour les abonnés banking , il y'a une grand partie des clients BGFI RDC qui sont pas encore souscrit .
Nous vous conseillons de l'utiliser qu'a titre informatif .
![]()

json
{
"type": "BANK", "account": "90000033012",
"codeguichet": "26900",
"rib": "13"
}
![]()
![]()
POST TEST CALLBACK
SRV_PARTENAIRE

json
{
"codetransaction": "MKT9124584559", "product_description": "Achat IN STREET", "merchant_name": "IN STREET", "merchant_id": "243903900686", "currency": "USD",
"rakakash_number": "243824310842",
"merchant_logo": "https://makuta.cash/img/corporations/644bc82eafcd3625736981.png", "etat": "EXPIRE",
"montant": "1.52",
"message": "Transaction expir□e !", "datecreation": "2024-02-22 10:21:06",
"external_id": "1EED163B-48E8-6F30-88A7-194D4BD6F473"
}
![]()