CREATE API USER -- REQUEST // Ajouter le champ de l'url de callback dans le body. Même si ce champ n'a pas de valeur POST https://sandbox.momodeveloper.mtn.com/v1_0/apiuser Content-Type:application/json Host:sandbox.momodeveloper.mtn.com X-Reference-Id:94b0612e-6192-4440-a8ba-0f5c8d15eb27 Ocp-Apim-Subscription-Key:cb040a4988b74b009ed36d12969cdfd3 { "providerCallbackHost": "https://api-mtn.authentinov.com" } CREATE API KEY -- REQUEST POST https://sandbox.momodeveloper.mtn.com/v1_0/apiuser/94b0612e-6192-4440-a8ba-0f5c8d15eb27/apikey Content-Type:application/json Host:sandbox.momodeveloper.mtn.com Ocp-Apim-Subscription-Key:cb040a4988b74b009ed36d12969cdfd3 CREATE API KEY -- RESPONSE { "apiKey": "ade92753bc1547379cd6bbc72fbdd267" } GET API USER DETAILS -- REQUEST GET https://sandbox.momodeveloper.mtn.com/v1_0/apiuser/94b0612e-6192-4440-a8ba-0f5c8d15eb27 Content-Type:application/json Host:sandbox.momodeveloper.mtn.com Ocp-Apim-Subscription-Key:cb040a4988b74b009ed36d12969cdfd3 GET API USER DETAILS -- RESPONSE { "providerCallbackHost": "string", "targetEnvironment": "sandbox" } CREATE ACCESS TOKEN -- REQUEST // Authorization = B64('Basic ' + api_user_id + ':' + api_key) POST https://sandbox.momodeveloper.mtn.com/collection/token/ Host:sandbox.momodeveloper.mtn.com Authorization:Basic OTRiMDYxMmUtNjE5Mi00NDQwLWE4YmEtMGY1YzhkMTVlYjI3OmFkZTkyNzUzYmMxNTQ3Mzc5Y2Q2YmJjNzJmYmRkMjY3 Ocp-Apim-Subscription-Key:cb040a4988b74b009ed36d12969cdfd3 CREATE ACCESS TOKEN -- RESPONSE { "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSMjU2In0.eyJjbGllbnRJZCI6Ijk0YjA2MTJlLTYxOTItNDQ0MC1hOGJhLTBmNWM4ZDE1ZWIyNyIsImV4cGlyZXMiOiIyMDE5LTEwLTI4VDA5OjMzOjQ5LjU2NSIsInNlc3Npb25JZCI6IjJkMzdjNTgxLTcwMmItNDBjZC05MzZmLTY4Y2MwY2E4NDJhMCJ9.Nnm8cS9ZbSAFJH8SI7Vc884uX2J8PgU6kVzeImpUbTvjKTJ3coWp4caB3ziNsDPXKsyaFYvWy92LkHt-VQFmBaSrtVApeCwu0DOXrwxKL7odJ_9e_U_z27tUy45cRrUGzndkfhLJk4epYUFUf8eELCwnJFfrqVa1dtLI3xqI4x-LLJNjm8toT0uE97dbS9Dqy_EZRxGZGeTOoM-tU1xpWzz90PyMOWgVBCPzKw-Jl0hsFFbJjcf1nPPtwibDOK1T4WK-vHQyA8czlDdYhsa0Oj4vaLuKrXQyYTAcOpnoAbE6V2QuRTgPgEyE51TVMNHPbMxwwC3BcY9pQ-6Tst0HRA", "token_type": "access_token", "expires_in": 3600 } GET BALANCE OF ACCOUNT -- RESQUEST GET https://sandbox.momodeveloper.mtn.com/collection/v1_0/account/balance Authorization:Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSMjU2In0.eyJjbGllbnRJZCI6Ijk0YjA2MTJlLTYxOTItNDQ0MC1hOGJhLTBmNWM4ZDE1ZWIyNyIsImV4cGlyZXMiOiIyMDE5LTEwLTI4VDA5OjMzOjQ5LjU2NSIsInNlc3Npb25JZCI6IjJkMzdjNTgxLTcwMmItNDBjZC05MzZmLTY4Y2MwY2E4NDJhMCJ9.Nnm8cS9ZbSAFJH8SI7Vc884uX2J8PgU6kVzeImpUbTvjKTJ3coWp4caB3ziNsDPXKsyaFYvWy92LkHt-VQFmBaSrtVApeCwu0DOXrwxKL7odJ_9e_U_z27tUy45cRrUGzndkfhLJk4epYUFUf8eELCwnJFfrqVa1dtLI3xqI4x-LLJNjm8toT0uE97dbS9Dqy_EZRxGZGeTOoM-tU1xpWzz90PyMOWgVBCPzKw-Jl0hsFFbJjcf1nPPtwibDOK1T4WK-vHQyA8czlDdYhsa0Oj4vaLuKrXQyYTAcOpnoAbE6V2QuRTgPgEyE51TVMNHPbMxwwC3BcY9pQ-6Tst0HRA Ocp-Apim-Subscription-Key:cb040a4988b74b009ed36d12969cdfd3 X-Target-Environment:sandbox GET BALANCE OF ACCOUNT -- RESPONSE { "availableBalance": "0", "currency": "EUR" } Check an account holder is registered and active in the system -- REQUEST GET https://sandbox.momodeveloper.mtn.com/collection/v1_0/accountholder/msisdn/00237674352969/active Authorization:Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSMjU2In0.eyJjbGllbnRJZCI6Ijk0YjA2MTJlLTYxOTItNDQ0MC1hOGJhLTBmNWM4ZDE1ZWIyNyIsImV4cGlyZXMiOiIyMDE5LTEwLTI4VDA5OjMzOjQ5LjU2NSIsInNlc3Npb25JZCI6IjJkMzdjNTgxLTcwMmItNDBjZC05MzZmLTY4Y2MwY2E4NDJhMCJ9.Nnm8cS9ZbSAFJH8SI7Vc884uX2J8PgU6kVzeImpUbTvjKTJ3coWp4caB3ziNsDPXKsyaFYvWy92LkHt-VQFmBaSrtVApeCwu0DOXrwxKL7odJ_9e_U_z27tUy45cRrUGzndkfhLJk4epYUFUf8eELCwnJFfrqVa1dtLI3xqI4x-LLJNjm8toT0uE97dbS9Dqy_EZRxGZGeTOoM-tU1xpWzz90PyMOWgVBCPzKw-Jl0hsFFbJjcf1nPPtwibDOK1T4WK-vHQyA8czlDdYhsa0Oj4vaLuKrXQyYTAcOpnoAbE6V2QuRTgPgEyE51TVMNHPbMxwwC3BcY9pQ-6Tst0HRA Ocp-Apim-Subscription-Key:cb040a4988b74b009ed36d12969cdfd3 X-Target-Environment:sandbox Check an account holder is registered and active in the system -- RESPONSE { "result": true } REQUEST A PAYEMENT -- REQUEST POST https://sandbox.momodeveloper.mtn.com/collection/v1_0/requesttopay Authorization:Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSMjU2In0.eyJjbGllbnRJZCI6Ijk0YjA2MTJlLTYxOTItNDQ0MC1hOGJhLTBmNWM4ZDE1ZWIyNyIsImV4cGlyZXMiOiIyMDE5LTEwLTI4VDA5OjMzOjQ5LjU2NSIsInNlc3Npb25JZCI6IjJkMzdjNTgxLTcwMmItNDBjZC05MzZmLTY4Y2MwY2E4NDJhMCJ9.Nnm8cS9ZbSAFJH8SI7Vc884uX2J8PgU6kVzeImpUbTvjKTJ3coWp4caB3ziNsDPXKsyaFYvWy92LkHt-VQFmBaSrtVApeCwu0DOXrwxKL7odJ_9e_U_z27tUy45cRrUGzndkfhLJk4epYUFUf8eELCwnJFfrqVa1dtLI3xqI4x-LLJNjm8toT0uE97dbS9Dqy_EZRxGZGeTOoM-tU1xpWzz90PyMOWgVBCPzKw-Jl0hsFFbJjcf1nPPtwibDOK1T4WK-vHQyA8czlDdYhsa0Oj4vaLuKrXQyYTAcOpnoAbE6V2QuRTgPgEyE51TVMNHPbMxwwC3BcY9pQ-6Tst0HRA Ocp-Apim-Subscription-Key:cb040a4988b74b009ed36d12969cdfd3 //X-Callback-Url:dsds X-Reference-Id:ce409997-bdf4-46d0-aef3-56ac7d9685f4 X-Target-Environment:sandbox Content-Type:application/json { "amount": "50", "currency": "EUR", "externalId": "1234567890", "payer": { "partyIdType": "MSISDN", "partyId": "00237674352969" }, "payerMessage": "Test Message", "payeeNote": "Test Note" } GET PAYEMENT STATUS -- REQUEST GET https://sandbox.momodeveloper.mtn.com/collection/v1_0/requesttopay/ce409997-bdf4-46d0-aef3-56ac7d9685f4 Authorization:Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSMjU2In0.eyJjbGllbnRJZCI6Ijk0YjA2MTJlLTYxOTItNDQ0MC1hOGJhLTBmNWM4ZDE1ZWIyNyIsImV4cGlyZXMiOiIyMDE5LTEwLTI4VDA5OjMzOjQ5LjU2NSIsInNlc3Npb25JZCI6IjJkMzdjNTgxLTcwMmItNDBjZC05MzZmLTY4Y2MwY2E4NDJhMCJ9.Nnm8cS9ZbSAFJH8SI7Vc884uX2J8PgU6kVzeImpUbTvjKTJ3coWp4caB3ziNsDPXKsyaFYvWy92LkHt-VQFmBaSrtVApeCwu0DOXrwxKL7odJ_9e_U_z27tUy45cRrUGzndkfhLJk4epYUFUf8eELCwnJFfrqVa1dtLI3xqI4x-LLJNjm8toT0uE97dbS9Dqy_EZRxGZGeTOoM-tU1xpWzz90PyMOWgVBCPzKw-Jl0hsFFbJjcf1nPPtwibDOK1T4WK-vHQyA8czlDdYhsa0Oj4vaLuKrXQyYTAcOpnoAbE6V2QuRTgPgEyE51TVMNHPbMxwwC3BcY9pQ-6Tst0HRA X-Target-Environment:sandbox Ocp-Apim-Subscription-Key:cb040a4988b74b009ed36d12969cdfd3 GET PAYEMENT STATUS -- RESPONSE { "financialTransactionId": "1545242104", "externalId": "1234567890", "amount": "50", "currency": "EUR", "payer": { "partyIdType": "MSISDN", "partyId": "00237674352969" }, "payerMessage": "Test Message", "payeeNote": "Test Note", "status": "SUCCESSFUL" }