Что нового
  • Что бы вступить в ряды "Принятый кодер" Вам нужно:
    Написать 10 полезных сообщений или тем и Получить 10 симпатий.
    Для того кто не хочет терять время,может пожертвовать средства для поддержки сервеса, и вступить в ряды VIP на месяц, дополнительная информация в лс.

  • Пользаватели которые будут спамить, уходят в бан без предупреждения. Спам сообщения определяется администрацией и модератором.

  • Гость, Что бы Вы хотели увидеть на нашем Форуме? Изложить свои идеи и пожелания по улучшению форума Вы можете поделиться с нами здесь. ----> Перейдите сюда
  • Все пользователи не прошедшие проверку электронной почты будут заблокированы. Все вопросы с разблокировкой обращайтесь по адресу электронной почте : info@guardianelinks.com . Не пришло сообщение о проверке или о сбросе также сообщите нам.

Safaricom Daraja API: Authorization API Guide for Access Tokens

Lomanu4

Команда форума
Администратор
Регистрация
1 Мар 2015
Сообщения
1,820
Баллы
155

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

enables developers to integrate with M-Pesa and create seamless payment solutions. To securely access these APIs, you first need to obtain an access token using a dedicated authorization endpoint. This access token is valid for 3600 seconds (1 hour) and must be renewed when it expires. This guide will walk you through the steps for generating an access token, including details for testing on Postman.


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.



Overview: Authentication API


The

Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

provides a time-bound access token required for calling other Daraja APIs. This is a foundational step, as all other API calls require this token for authentication.

Endpoint Summary

Prerequisites


To use this endpoint, you’ll need:

  1. Consumer Key
  2. Consumer Secret

These credentials are generated when you register your application on the Daraja portal under My Apps.

Step-by-Step Guide to Generating an Access Token

Step 1: Set Up the Request in Postman

1. Open Postman and Create a New Request

2. Set Up Authorization in Postman

  • Go to the Authorization tab in Postman.
  • Select Basic Auth as the type.
  • Enter your Consumer Key in the Username field.
  • Enter your Consumer Secret in the Password field.
  • Postman will automatically generate the necessary authorization header.
Step 2: Request Headers


You don’t need to add any headers manually because the Basic Auth will populate the Authorization header automatically, containing the Base64-encoded Consumer Key and Consumer Secret.

Step 3: Send the Request


Click Send in Postman to make the request. If successful, you’ll receive a response with your access token and its expiry time.

Request Example


Below is an example of the request you’ll be sending to obtain the access token:

Request Body


There’s no additional body content required for this GET request.

Headers

HeaderValue
AuthorizationBasic <Base64-encoded Consumer Key:Consumer Secret>
Query Parameters

ParameterDescriptionTypeValue
grant_typeSpecifies the grant type, which is supported as client_credentials Queryclient_credentials
Example Response


A successful request returns a JSON object containing the access token and its expiry time in seconds:


{
"access_token": "c9SQxWWhmdVRlyh0zh8gZDTkubVF",
"expires_in": "3599"
}
  • access_token: The token used to authenticate other API requests.
  • expires_in: Token’s validity in seconds, usually 3600.
Using the Access Token in Other API Requests


Once you have the access_token, you can call other Safaricom APIs by including the token in your request headers as follows:

  1. In Postman, go to the Headers tab.
  2. Set up the Authorization header:
    • Key: Authorization
    • Value: Bearer YOUR_ACCESS_TOKEN (replace YOUR_ACCESS_TOKEN with the actual token from the response).

For example:


Authorization: Bearer c9SQxWWhmdVRlyh0zh8gZDTkubVF
Notes

  1. Token Expiry: Remember, the token is only valid for 1 hour, so you’ll need to generate a new one after this time to continue making API requests.
  2. Security: Keep your Consumer Key and Consumer Secret secure. Do not share or expose these keys.
  3. Sandbox Testing: Always test your setup in the Sandbox environment. When you’re ready to go live, switch to the Production URL.
Conclusion


With the access token, you’re ready to explore other Daraja APIs to manage M-Pesa payments, check transaction statuses, and more. Following these steps, you’ll establish secure, authenticated interactions with the M-Pesa services.

Happy Coding with M-Pesa Daraja API!


Пожалуйста Авторизируйтесь или Зарегистрируйтесь для просмотра скрытого текста.

 
Вверх