Возможность принимать платежи сегодня является неотъемлемой частью мобильных приложений. Некоторое время у нигерийских разработчиков были ограниченные возможности приема платежей в своих мобильных приложениях, но это быстро меняется благодаря таким продуктам, как Paystack и KongaPay.

Прежде всего, создайте учетную запись Paystack на веб-сайте Paystack.

После создания учетной записи перейдите на панель управления Paystack, затем перейдите на страницу настроек и, наконец, выберите вкладку Разработчик / API.

Запишите свой открытый ключ, так как он будет использоваться в вашем приложении.

cd в каталог проекта и добавьте платформу Android.

cd example

Затем установите плагин PaystackCordova, чтобы использовать SDK Paystack для Android в своем приложении ionic. Держите открытый ключ PayStack под рукой.

cordova plugin add https://github.com/mrfoh/paystackcordovav2 --variable PUBLIC_KEY="your paystack public key"

Теперь нам нужно создать приложение для загрузки SDK Paystack.

ionic build android

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

Чтобы списать средства с карты клиента, мы можем создать простой пользовательский интерфейс для сбора информации о карте клиента, например $ ionicModal.

В вашем контроллере

$scope.customerCard = {
   card_number: "4123450131001381"
   expiry_month: 7,
   expiry_year: 2019,
   cvc: 883
}
$scope.getToken = function() {
 if(window.plugins.paystackCordova) {
    window.plugins.paystackCordova.getToken($scope.customerCard,function(response){
 console.log(response)
 //the response object has two properties; token and last4
 //you probably want to send this data to your server
 }, function(err) {
 console.log(err)
 //the err object has two properties; code and message
  })
 }
}
$scope.card = {
   card_number: "4123450131001381"
   expiry_month: 7,
   expiry_year: 2019,
   cvc: 883,
   email: "[email protected]",
   amount: 50000
}
$scope.chargeCard = function() {
 if(window.plugins.paystackCordova) {
   window.plugins.paystackCordova.chargeCard($scope.card, function(response) {
 console.log(response)
 //the response object has one property; reference
}, function(err) {
  console.log(err)
  //the err object has two properties; code and message
  })
 }
}

Надеюсь это поможет.