Integracja z bramką płatności: proces i co dalej

Opublikowany: 2018-01-12

Do 2019 roku 1 miliard użytkowników będzie korzystać z płatności mobilnych w sklepach. 61% banków zwiększy wydatki na technologię płatności mobilnych w 2018 r. – o 52% więcej niż w 2017 r.

To tylko dwa z tysięcy raportów statystycznych, które krążą, ilekroć pojawia się wzmianka o Płatnościach Mobilnych. A te liczby są zbyt dalekie od osiągnięcia bańki. Powszechne przyjęcie tej technologii stanie się zbyt powszechne wraz z rosnącą skłonnością do niej generacji Z.

Aby marka aplikacji była w trendzie, nie tylko w tym roku, ale także w nadchodzącej przyszłości, albo inwestuje w rozwój aplikacji płatniczych P2P, albo wprowadza opcję płatności w aplikacji.

Ten artykuł jest przeznaczony dla wszystkich, którzy planują dodanie opcji „Kliknij, aby zapłacić” w swoich aplikacjach mobilnych. W zależności od celu, w jakim zamierzasz rozwiązać swoją aplikację, istnieje kilka sposobów poruszania się użytkownika w aplikacji. Wiedząc, że jest to dobre miejsce, aby zacząć, ponieważ zdobędziesz punkty do dyskusji z firmą zajmującą się tworzeniem aplikacji mobilnych, której możesz powierzyć integrację najbardziej poszukiwanej technologii.

Więc zaczynamy.

W ten sposób użytkownicy będą poruszać się po Twojej aplikacji, gdy dasz im możliwość dokonywania płatności z poziomu aplikacji. Ruch, który wpłynie na proces integracji Twojej bramki płatności.

Przewodnik po podróży użytkowników w aplikacji oferującej instrument płatności w aplikacji

Kiedy mówimy o dokonywaniu płatności za pomocą telefonu komórkowego, zwykle mogą wystąpić dwa scenariusze. Albo A. Przeprowadzasz transakcję typu peer to peer, albo B. Kupujesz przedmiot lub usługę online.

Trzecim scenariuszem, który odbywa się w branży płatności mobilnych, jest dokonywanie płatności w sklepie za dotknięciem urządzenia za pomocą NFC (którego rynek, nawiasem mówiąc, do 2020 r. ma osiągnąć wartość 130 miliardów dolarów).

Omówmy je wszystkie szczegółowo

1. Kiedy przesyłasz środki między znajomymi

Payment Gateway Integration Process to Known People

Zdarzenie ma miejsce, gdy przesyłasz środki między znajomymi. Może służyć do dzielenia rachunków lub płacenia czynszu, między innymi do wielu innych zastosowań.

Ścieżka, którą zazwyczaj podążają tacy użytkownicy aplikacji, polega na tym, że najpierw dodają dane swojej karty w aplikacji i tworzą portfel w aplikacji.

Aplikacja synchronizuje się z kontaktami wszystkich osób znajdujących się na urządzeniu użytkownika, które również korzystają z tej samej aplikacji. Następnie użytkownik wybiera kontakt, na który ma przelać środki za pomocą swojego numeru z poziomu aplikacji i wprowadza kwotę, którą ma przelać.

Następnie mają dwie opcje – albo pobrać kwotę z tego, co mają w swoim portfelu, albo obciążyć nią swoją kartę debetową/kredytową, wprowadzając dane karty.

Wybierając opcję portfela, użytkownicy mogą bezpośrednio pobrać i przelać kwotę. Ale kiedy wybiorą opcję karty, aplikacja łączy się z bankiem handlowym i pyta o szczegóły, takie jak OTP i CVV w każdej transakcji, przed rozpoczęciem transferu środków.

Niezależnie od wybranego sposobu kwota zostanie potrącona i wysłana do partnera za pomocą kilku kliknięć, a aplikacja wróci z potwierdzeniem płatności.

2. Kiedy kupujesz coś na urządzeniu mobilnym

How Payment Gateway Process Work When Purchasing Something on Mobile

Gdy użytkownik finalizuje coś do kupienia w aplikacji do handlu mobilnego, dodaje produkt do koszyka. Następnie wybierają opcję „kup teraz”, która kieruje ich do stron, na których dodają swoje dane adresowe, wyświetlają szczegóły produktu i ostatecznie trafiają na stronę z informacjami o płatności.

To na tym ekranie wprowadzają dane swojej karty – numer, imię i nazwisko, CVV i datę ważności. Następnie aplikacja łączy się z bankiem i otwiera ekran bramki płatności, na którym użytkownicy są proszeni o podanie OTP, które bank handlowy wysyła na ich urządzenia, oraz identyfikatora e-mail.

Po wprowadzeniu danych kończy się cykl zakupowy.

3. Kiedy dokonujesz płatności w sklepie za pomocą technologii NFC

Making Payment Using Device after Payment Gateway Integration

Jeden z najnowszych osiągnięć w branży płatności mobilnych, ten mechanizm płatności polega na zbliżeniu urządzenia mobilnego z aplikacją do urządzenia obsługującego NFC. Po zbliżeniu aplikacji i urządzenia kwota jest automatycznie potrącana z konta użytkownika i trafia na konto handlowe w placówce.

Aplikacja w tym przypadku przechowuje informacje o karcie, które są odczytywane przez urządzenie za jednym dotknięciem, a następnie szyfruje dane przesyłane w konkretnej transakcji za pomocą jednorazowego systemu tokenów. Za każdym razem, gdy realizowana jest transakcja, telefon przekazuje terminalowi wyraźny token. Gdy dotrze do serwerów chronionych zaporą sieciową połączonej instytucji bankowej, token jest następnie przetwarzany i odszyfrowywany.

Po zakończeniu procesu deszyfrowania kwota zostaje przekazana z banku użytkownika na konto placówki.

Teraz, gdy zmierzyłeś rosnące zapotrzebowanie na płatności mobilne i wiesz, jak użytkownicy poruszaliby się w Twojej aplikacji, nadszedł czas, abyśmy zagłębili się w sedno funkcji, o których będziesz rozmawiać z firmą zajmującą się integracją aplikacji mobilnych.

Odtąd będziesz czytać o:

  1. Rzeczy, które należy rozważyć, zanim zdecydujesz się dodać opcję płatności w swojej aplikacji.
  2. Szczegóły dotyczące najczęściej używanych bramek płatniczych.
  3. Integracja jednej z najpopularniejszych bramek płatności – Stripe w aplikacji na Androida i iOS.
  4. Czas i koszt związany z opcją zintegrowania płatności w Twojej aplikacji

Teraz, gdy wiesz, jak działa bramka płatności, poczekaj. To będzie długa lektura. Zagłębisz się w elementy, które przygotują Cię do procesu integracji bramki płatności w Twojej następnej Aplikacji Mobilnej.

Zaczynajmy -

Rzeczy, które należy wziąć pod uwagę przystępując do procesu integracji bramki płatności

1. Rodzaj konta

Istnieją dwa rodzaje kont sprzedawców – konta dedykowane i konta zbiorcze.

Konto dedykowane – jest to konto handlowca, które jest ustawione tylko dla jednego handlowca. Konto jest konfigurowane zgodnie z potrzebami transakcji biznesowej.

Wdrożenie dedykowanego konta wymaga sporego budżetu wydatków, co może być wyzwaniem dla małych przedsiębiorstw.

Chociaż pozwala na spersonalizowany typ konta, dłuższy czas przetwarzania płatności i dokładna kontrola kont firmowych odciągają ludzi od tego typu konta.

PayLeap i Authorize.net to dwa najczęściej używane konta dedykowane.

Różnica między kontami dedykowanymi i zbiorczymi

Konto zagregowane – jest to konto handlowca, na którym możesz przechowywać swoje środki wraz z kontami innych handlowców. Chociaż wymagane są Twoje dane również w tym typie konta, szybkość pozyskiwania jest wyższa, a proces jest znacznie mniej skomplikowany niż w przypadku kont dedykowanych.

PayPal i Stripe to dwa najpopularniejsze i najczęściej używane konta zbiorcze, które są używane przez firmy do wdrażania w swoich aplikacjach mobilnych.

2. Rodzaj sprzedawanego produktu – zawartość lub materiał

Wybrany system pieniądza elektronicznego będzie się różnić w zależności od rodzaju produktu, który sprzedajesz za pośrednictwem aplikacji. Podczas sprzedaży fizycznego produktu będziesz mieć opcje integracji. Sprzedaż cyfrowych towarów może wydawać się wyzwaniem.

W przypadku sprzedaży towarów cyfrowych App Store i Play Store nie zezwala na korzystanie z usług e-commerce stron trzecich, gdy aplikacja jest dystrybuowana za pośrednictwem ich magazynu. Aby dokonywać transakcji, Twoja aplikacja musi korzystać tylko z kont specyficznych dla platformy – Apple lub Gmail.

3. Zgodność z wymogami bezpieczeństwa

Security Compliance in Payment Gateway Integration Process

Aby legalnie obsługiwać osobiste dane bankowe użytkownika, musisz kupić certyfikat zgodności PCI DSS. Jest to również jeden z 7 kluczowych czynników integrujących bramki płatnicze z aplikacjami mobilnymi. Nawet jeśli korzystasz z zaufanej bramki płatniczej, takiej jak Stripe lub PayPal, będziesz musiał zdobyć certyfikat. Proces, którego jest –

Najpierw przygotuj system informatyczny przechowujący dane kart użytkowników, tak aby spełnione były wszystkie wymagania PCI DSS.

Po utworzeniu system Twojej aplikacji zostanie poddany audytowi przez autoryzowane firmy PCI Security Standard Council, na podstawie których otrzymasz certyfikat.

4. Zarządzanie sporami

Innym bardzo ważnym elementem do rozważenia jest to, jak będziesz radzić sobie ze sporami, gdy się pojawią. Incydentów może być wiele, gdy użytkownicy mogą nie otrzymać środków na czas, dostaje inną kwotę niż ta, na którą się zdecydował.

Sprzedawca może powiedzieć, że przetworzył zwrot pieniędzy, ale nie dociera on do użytkownika itp. Aby móc zajmować się takimi sprawami, jak te i wiele innych, ważne jest, abyś miał odpowiedni system zarządzania sporami.

Marki takie jak FSS i ACI Worldwide oferują systemy zarządzania sporami sprzedawcom, którzy się z nimi łączą. Ale nawet jeśli nie chcesz mieć z nimi powiązania, możesz poprosić firmę zajmującą się tworzeniem aplikacji mobilnych o utworzenie odpowiedniego procesu. Posiadanie go na miejscu pomoże tylko szybciej uzyskać certyfikat zgodności PCI DSS.

Ponieważ znasz już czynniki, które należy wziąć pod uwagę przy wprowadzaniu procesu integracji bramki płatności w swojej aplikacji, pozwól, że przedstawię Ci różne bramki płatności używane przez marki, aby uczynić ich proces płatności łatwiejszym i bardziej uniwersalnym.

Chociaż wszystkie mają prawie takie same plany opłat, zalecam przeprowadzenie dogłębnej analizy każdej z bramek płatności online, aby dokonać wyboru.

Najczęściej używane bramki płatnicze dla aplikacji mobilnych

Most Used Payment Gateways for Mobile Apps

1. PayPal

Będąc najczęściej używaną bramką płatności ponad granicami, PayPal od wielu lat oferuje usługi płatności mobilnych. Łatwy do nauczenia jest idealny dla tych, którzy chcą wejść do branży e-commerce i nadal nie są pewni, co do wszystkich funkcji.

Pozwala sprzedawać towary po 2,9% + 30 za kwotę transakcji.

2. Braintree

Brama jest obecna w ponad 40 krajach, oferując obsługę ponad 130 walut. Platforma posiada pakiety SDK w ponad siedmiu językach programowania, działające zarówno na iOS, jak i Androidzie.

Nie ma opłat za transakcje za pierwszą ocenę 50 000 USD. Gdy twój dochód przekroczy kwotę, pobierają 2,9% i 30 za każdą transakcję.

3. Pasek

Bramka płatności jest dostosowana do usług oferowanych przez niektóre z najbardziej zaufanych bramek płatności. Platforma oferuje autoryzację, funkcję kasową na komputer stacjonarny i mobilny, analitykę i szereg innych opcji.

Pod względem kosztów Stripe jest taki sam jak PayPal – 2,9% i 30 na transakcję.

4. Authorize.net

Istniejący głównie w Stanach Zjednoczonych i Kanadzie, Authorize.net zapewnia użytkownikom dedykowane konto handlowe. Marka oferuje rozwiązania zarówno dla strony internetowej, jak i mobilnej. Oferuje również szereg innych funkcji, w tym – zarządzanie informacjami, wykrywanie oszustw, zgodność z PCI DSS i system rozliczeń cyklicznych.

Jako konto dedykowane, Authorize.net jest droższy niż jego zagregowany odpowiednik. Na początek będziesz musiał zapłacić 49 USD, a następnie miesięczne opłaty za bramę wynoszą 25 USD. Poza tym będziesz musiał zapłacić 2,9% + 30 za transakcję za każdą dokonaną transakcję.

5. Sieć międzynarodowa

Network International to najczęściej używane bramki płatnicze na Bliskim Wschodzie iw Afryce. Wsparta wysokimi poziomami bezpieczeństwa, łatwymi opcjami zwrotu pieniędzy i bezproblemową kasą, platforma oferuje niestandardowe rozwiązania, które można modyfikować w zależności od branży i rodzaju działalności.

Oprócz opcji dostosowywania, Network International zapewnia między innymi korzyści, takie jak tokenizacja, PayPal Checkout, usługi monitorowania konta.

Podczas gdy wszystkie bramki płatności online, o których wspomnieliśmy powyżej, są tymi, na które przysięgamy, jeśli chodzi o bezpieczne, wydajne i zaufane platformy, Stripe jest tą, na którą otrzymujemy maksymalne zapotrzebowanie, jeśli chodzi o integrację z bramkami płatności mobilnych.

Poniżej podaliśmy dokładny proces integracji bramki płatności, w jaki sposób dodajemy opcję płatności Stripe w opracowywanych przez nas aplikacjach na Androida i iOS

Zastrzeżenie: Zaangażowane ciężkie kodowanie

Jak zintegrować płatności w aplikacji mobilnej w Androidzie i iOS

Stripe ma bibliotekę Java specjalnie dla Androida, która umożliwia przesyłanie płatności za pośrednictwem aplikacji na Androida. Zamiast wysyłać dane karty na serwer, biblioteka wysyła dane na serwery Stripe, gdzie zostają zamienione na tokeny.

Aplikacja odbiera token, a następnie wysyła go do punktu końcowego na Twoim serwerze. Możesz użyć tokena do natychmiastowego przetworzenia płatności, rozliczania cyklicznego lub po prostu zapisania danych do wykorzystania w przyszłości.

Spójrzmy na stos technologii integracji Stripe w Twojej aplikacji na Androida.

Zintegruj płatności mobilne w aplikacji na Androida

1. Instalacja

Dodając następujące w pliku build.gradle projektu aplikacji, w sekcji zależności, będziesz mógł zainstalować bibliotekę Stripe Android.

Instalacja

2. Zbieranie danych karty

Uzyskiwanie szczegółów płatności to podstawa Twojej aplikacji, wszystko kręci się wokół niej. Można to osiągnąć na kilka sposobów –

Korzystanie z Androida Pay w celu uzyskania dostępu do informacji o karcie

Użyj własnego widżetu wprowadzania kart Stripe, aby zebrać informacje

Zbuduj formularz karty kredytowej

W tym artykule skupimy się na tworzeniu własnego formularza karty kredytowej. Ten, w którym możesz dodawać elementy zgodnie z potrzebami.

Tworząc własny formularz, będziesz potrzebować przynajmniej numeru karty klienta, daty ważności i CVV. Możesz nawet poprosić o ich imię i nazwisko oraz adres, aby zwiększyć poziom bezpieczeństwa. Po zebraniu informacji będziesz musiał wymienić te informacje ze Stripe na zdobycie tokena.

2.1 Tworzenie i zatwierdzanie kart przy użyciu niestandardowego formularza

Aby utworzyć obiekt Karta z informacji, które zebrałeś z innych formularzy, możesz stworzyć obiekt za pomocą jego konstruktora.

Tworzenie i zatwierdzanie kart przy użyciu niestandardowego formularza

Jak widać na powyższym obrazku, instancja karty składa się z pomocników, którzy zapewniają, że numer karty przejdzie kontrolę Luhn, a data ważności przypada w przyszłości i że wprowadzono numer CVV.

Ale ponieważ chciałbyś zweryfikować wszystkie trzy rzeczy razem, oto funkcja ValidateCard, która właśnie w tym pomoże.

3. Tworzenie tokenów

Po zebraniu danych nadszedł czas, aby wysłać dane do Stripe, aby wymienić je na Token. Tokeny można tworzyć w ten sposób za pomocą metody instancji Stripe – createToken, a następnie przekazując ją w instancji Card i na końcu callbacki kończące. W ten sposób zostanie wykonane jedno asynchroniczne żądanie, a wywołanie zwrotne zostanie wywołane zaraz po jego zakończeniu.

Na tym etapie zwróć uwagę, że będziesz potrzebować dostępu do jednego obiektu kontekstu, który może znajdować się we fragmencie lub działaniu, w którym aktualnie działasz, lub może być odzyskany z widoku za pomocą procesu View#getContext().

Aby to zrobić, musisz zacząć od importowania obiektu Stripe i Token.

Importowanie obiektu Stripe i Token

Następnie zdobądź obiekt Karta. Można to zrobić za pomocą niestandardowego formularza.

Pobierz obiekt karty

Jeśli pobierasz dane z CardInputWidget –

Użyj widżetu CardInput — obraz Androida 5

Teraz, po utworzeniu obiektu Karta, możesz go tylko przekonwertować na token. Nie możesz zapisać obiektu lokalnie.

Token — obraz Androida 6

4. Korzystanie z tokenów

Wykorzystanie tokena płatności w takiej postaci, w jakiej został odebrany, wymaga wywołania API z Twojego serwera z Twoim kluczem API.

Aby to zrobić -

Ustaw punkt końcowy na serwerze, który może odbierać wywołanie HTTP POST dla tokena. Ponieważ używasz własnego formularza, będziesz musiał POSTOWAĆ dostarczony token w wywołaniu zwrotnym on Success na swój serwer. Ale zanim to zrobisz, upewnij się, że wszystkie połączenia z Twoim SSL są zabezpieczone.

5. Ładowanie karty

Próby Card Charge są wykonywane z serwera, w przeciwieństwie do tokenizacji, która odbywa się w przeglądarce. Aby to zrobić, będziesz musiał skorzystać z biblioteki klienta Stripe, którą można zainstalować w dowolnym z następujących języków – curl, Ruby, Python, PHP, Java, Node, Go, .NET.

Na serwerze pobierz token Stripe w parametrze POST, który jest przesyłany przez Twój formularz. Postępuj zgodnie z tym, aby doładować kartę:

Karta ładująca — obraz Androida 7

To jest to. Teraz, jeśli żądanie utworzenia obciążenia płatności zostanie zaakceptowane, karta zostanie pomyślnie obciążona, a pieniądze otrzymasz w ciągu dwóch dni. Jeśli to się nie powiedzie, otrzymasz powiadomienie o błędzie.

Istnieją również inne elementy, które możesz dodać do swojej aplikacji, takie jak –

Zarządzanie nieudana płatnością i odrzuceniem

Zapobieganie sporom

Zapisywanie szczegółów karty na przyszłość

Teraz, gdy wiesz, jak zintegrować Stripe Payment w aplikacji na Androida, zobaczmy, jak przeprowadzić integrację w aplikacji na iOS.

Zintegruj płatności mobilne w aplikacji na iOS

Stripe iOS SDK ułatwił dostarczanie doskonałych wrażeń z płatności mobilnych w aplikacji na iOS. SDK jest znany ze swoich funkcji, takich jak dostosowywanie, bogate elementy interfejsu użytkownika i potężny, chroniony interfejs.

Zacznijmy teraz od procesu –

1. Zainstaluj i skonfiguruj SDK

Możesz zainstalować Stripe SDK w dowolnym procesie, do którego jesteś przyzwyczajony. Stripe obsługuje następujące narzędzia – CocoaPods, Carthage, Fabric, Dynamic Framework i Static Framework.

Przyjrzyjmy się instalacji za pomocą narzędzia CocoaPods –

1.1. Zainstaluj najnowszą wersję CocoaPods

1.2. Dodaj to do swojego pliku Podfile –

PodFile

1.3. Uruchom to polecenie –

Uruchom polecenie - iOS

1.4. Zastąp .xcodeproj plikiem .xcworkspace, aby otworzyć projekt w Xcode.

1.5. Aby zaktualizować wersję SDK, uruchom –

2. Skonfiguruj integrację Stripe w App Delegate

Po zakończeniu instalacji SDK następnym krokiem jest skonfigurowanie tego za pomocą kluczy API Stripe. Możesz to zrobić za pomocą Swift i Objective – C.

Oto jak używać celu – C

Gdy skończysz z krokami, będziesz mógł zintegrować opcję płatności w swojej aplikacji na iOS.

Teraz, gdy znasz już kroki technologiczne, jakie należy podjąć, aby zintegrować opcję płatności Stripe zarówno z systemem Android, jak i iOS, przyjrzyjmy się teraz integracji innej opcji płatności – Bitcoin w aplikacji mobilnej.

Przyjrzyjmy się teraz czasowi i kosztom związanym z dodaniem opcji płatności w aplikacji, dzięki czemu jest modna, gdy mogła być zwyczajna.

Koszt integracji opcji płatności w aplikacjach mobilnych

Integrując opcję płatności w swojej aplikacji, możesz dodać podstawowe funkcje, takie jak przechowywanie informacji o karcie, łączenie banku z aplikacją, a nawet dodać funkcje na poziomie zaawansowanym, takie jak zarządzanie zwrotami, okno monitorowania sprzedawcy itp.

Istnieją te i różne inne funkcje, które dodają funkcję płatności w każdej zwykłej aplikacji.

W zależności od poziomu funkcji, których potrzebujesz w swojej aplikacji, koszt integracji płatności w aplikacji mobilnej może wynieść około 2 000 USD, co zajmuje prawie siedem dni.

Na koniec spójrzmy na przyszłość, która wkrótce nadejdzie w branży płatności mobilnych.

Co dalej w świecie mPayments?

1. Powstanie NFC

Niektóre z najbardziej znanych portfeli mobilnych, takie jak Apple Pay i Samsung Pay, wykorzystują technologię NFC do inicjowania płatności. Technologia umożliwia użytkownikom dokonywanie zakupów tylko poprzez przyłożenie urządzeń mobilnych do urządzenia obsługującego technologię NFC. Jest to nie tylko wygodne, ale także drastycznie przyspiesza czas realizacji transakcji.

Wyjaśnia również, dlaczego globalny rynek NFC jest gotowy do wzrostu przy CAGR prawie 17,9% w ciągu najbliższych kilku lat, aby osiągnąć około 49,5 miliarda dolarów do roku 2025.

2. Bitcoin

Bitcoin to największa innowacja, która jest gotowa uderzyć w branżę płatności w tym roku. Teraz w większym stopniu zostanie wprowadzony do aplikacji mobilnych, dzięki czemu branża będzie bezgotówkowa i bezpieczna.

Fakt, że wartość pieniężna kryptowalut stale rośnie, wskazuje na to, jak szybko ewoluuje branża i jaką rolę ma odegrać w przyszłości płatności mobilnych.

Dzięki temu jesteś teraz gotowy do przygotowania płatności za aplikację.

Jeśli potrzebujesz omówić jakikolwiek proces lub potrzebujesz pomocy z częścią kodowania, skontaktuj się z naszym Zespołem Ekspertów.