Всем привет .. Я очень давно планировал это написать. Полный цикл зарядки карты клиентов с использованием конечной точки flutterwave rave.
Flutterwave довольно прост и прост, когда дело доходит до обработки запросов и обратных вызовов. но в этой статье я постараюсь сделать все очень просто.
Базовые вещи, которые вам понадобятся, и вещи, которые вам практически не нужны.
Шаг 1:
Настройка полезной нагрузки для списания клиентской карты.
NodeJs.
Примечание. Функции getKey и encrypt - это просто базовые функции без батареи. forge и md5. Это просто пакет, который можно установить с помощью npm (диспетчера пакетов узлов). Ниже показано, как мы импортируем наш пакет в наше приложение.
- ковать
- md5
- просьба-обещание
Следуйте рабочим скриптам на code share https://codeshare.io/2jrePM
Установите эти три пакета и продолжайте. Следующее - подготовить полезную нагрузку для запроса.
У нас есть 4 переменные, с которыми мы можем работать.
- тело
- ключ
- mainData
- encryptData
Тело - это полезная нагрузка, которая содержит ключи опций информации о клиенте для процесса проверки flutterwave. в то время как ключ - это функция getKey (), которая была создана для получения SEC_KEY flutterwave. Основные данные - это JSON.stringify (body), он берет весь объект и сообщает телу запроса, что эта полезная нагрузка содержит строки в кодировке json. Наконец, encryptData - это последний шаг, на котором данные шифруются в отдельный алгоритм, который распознал flutterwave.
Следующим шагом будет запрос к конечной точке начисления. Прежде чем мы сделаем этот запрос, вот структура параметров запроса с использованием пакета request-prom.
Шаг 2.
Теперь мы действительно можем сделать запрос, передав объект options в качестве аргументов.
Примечание. Ключевое слово await
- это синтаксис es6 для обещаний объяснения, см. ссылку для получения дополнительной информации об асинхронном запросе https://developer.mozilla.org/en-US/docs/Web/JavaScript / Справочник / Операторы / await
Теперь, когда вы проверяете свою конечную точку зарядки, вы должны увидеть сообщение console.message на своем терминале или, если вы любите почтальона, как и я, вы можете вернуть ответ прямо в представление.
Хорошая практика - заключить это в функцию, которую можно использовать повторно. убедитесь, что ваша функция разрешается в обещании, которое может быть разрешено или отклонено.