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