Всем привет .. Я очень давно планировал это написать. Полный цикл зарядки карты клиентов с использованием конечной точки 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 на своем терминале или, если вы любите почтальона, как и я, вы можете вернуть ответ прямо в представление.

Хорошая практика - заключить это в функцию, которую можно использовать повторно. убедитесь, что ваша функция разрешается в обещании, которое может быть разрешено или отклонено.