Integrazione del gateway di pagamento: il processo e cosa succede

Pubblicato: 2018-01-12

Entro il 2019, 1 miliardo di utenti utilizzerà i pagamenti mobili in negozio. Il 61% delle banche aumenterà la spesa per la tecnologia di pagamento mobile nel 2018, con un aumento del 52% rispetto al 2017.

Questi sono solo due dei migliaia di rapporti statistici che fanno il giro ogni volta che viene menzionata la menzione dei pagamenti mobili. E questi numeri sono troppo lontani dal raggiungere una bolla. L'adozione diffusa della tecnologia diventerà solo troppo mainstream con la crescente inclinazione della Generazione Z verso di essa.

Affinché un marchio di app sia di tendenza, non solo quest'anno ma anche nel futuro, sta investendo nello sviluppo di app di pagamento P2P o ha introdotto l'opzione di pagamento in-app.

Questo articolo è rivolto a tutti coloro che intendono aggiungere l'opzione "Fai clic per pagare" nelle proprie app mobili. A seconda dello scopo che intendi risolvere con la tua app, ci sono diversi modi in cui l'utente si sposterebbe all'interno dell'app. Sapere che questo è un buon punto di partenza poiché otterresti i punti di discussione da discutere con la tua società di sviluppo di app mobili a cui affideresti un'integrazione della tecnologia più richiesta.

Quindi, eccoci qui.

Questo è il modo in cui gli utenti si sposteranno all'interno della tua app una volta che avrai dato loro la possibilità di effettuare pagamenti dall'interno dell'applicazione. Il movimento che avrà un impatto sul processo di integrazione del gateway di pagamento.

Percorso degli utenti Procedura guidata all'interno di un'app che offre una funzione di pagamento in-app

Quando si parla di effettuare pagamenti tramite dispositivo mobile, di solito si possono verificare due scenari. O A. Faresti una transazione peer to peer o B. Acquisterai un articolo o un servizio online.

Il terzo scenario che ha fatto il giro del settore dei pagamenti mobili è quello di effettuare pagamenti in negozio con un semplice tocco del dispositivo, utilizzando NFC (il cui mercato, tra l'altro, dovrebbe raggiungere i 130 miliardi di dollari entro il 2020).

Discutiamoli tutti in dettaglio

1. Quando trasferisci fondi tra persone che conosci

Payment Gateway Integration Process to Known People

L'evento si verifica quando trasferisci fondi tra persone che conosci. Può essere per dividere le bollette o pagare l'affitto, tra una serie di altri usi.

Il percorso seguito in genere da tali utenti dell'app è che prima aggiungono i dettagli della propria carta nell'app e creano un portafoglio nell'applicazione.

L'app si sincronizza con il contatto di tutte le persone che si trovano nel dispositivo dell'utente e che utilizzano anche la stessa app. Quindi, l'utente seleziona il contatto a cui deve trasferire i fondi utilizzando il proprio numero dall'app e inserisce l'importo che deve essere trasferito.

Successivamente, hanno due opzioni: ottenere l'importo detratto da ciò che hanno nel portafoglio o addebitarlo sulla carta di debito/credito inserendo i dati della carta.

Selezionando l'opzione portafoglio, gli utenti possono ottenere direttamente l'importo detratto e trasferito. Ma quando scelgono l'opzione della carta, l'app si collega alla banca d'affari e chiede dettagli come OTP e CVV in ogni transazione, prima di avviare il trasferimento di fondi.

In qualunque modo scelgano, l'importo viene detratto e inviato al loro peer in pochi clic e l'app ritorna con una ricevuta di pagamento.

2. Quando acquisti qualcosa su Mobile

How Payment Gateway Process Work When Purchasing Something on Mobile

Quando il tuo utente finalizza qualcosa da acquistare nell'applicazione di commercio mobile, aggiunge l'articolo al carrello. Successivamente, scelgono l'opzione "acquista ora", che li indirizza alle pagine in cui aggiungono i dettagli dell'indirizzo, visualizzano i dettagli del prodotto e infine arrivano alla pagina delle informazioni sul pagamento.

È in questa schermata che inseriscono i dettagli della carta: numero, nome, CVV e data di scadenza. L'app si collega quindi alla banca e apre una schermata del gateway di pagamento, in cui agli utenti viene chiesto di inserire l'OTP che la banca d'affari invia ai propri dispositivi e l'ID e-mail.

Una volta inseriti i dettagli, il ciclo di acquisto termina.

3. Quando si effettuano pagamenti in negozio utilizzando la tecnologia NFC

Making Payment Using Device after Payment Gateway Integration

Uno degli ultimi progressi nel settore dei pagamenti mobili, questo meccanismo di pagamento funziona avvicinando il dispositivo mobile con l'app a un dispositivo che funziona su NFC. Mettendo in contatto app e dispositivo, l'importo viene automaticamente detratto dal conto dell'utente e va nel conto commerciante del punto vendita.

L'app in questo caso memorizza le informazioni sulla carta che vengono lette dal dispositivo in un solo tocco, che quindi crittografa i dati trasmessi in una particolare transazione con un sistema di token monouso. Ogni volta che viene implementata una transazione, il telefono fornisce un token distinto al terminale. Quando arriva ai server con firewall dell'istituto bancario collegato, il token viene quindi elaborato e decrittografato.

Una volta terminato il processo di decrittazione, l'importo viene trasferito dalla banca dell'utente al conto del punto vendita.

Ora che hai misurato la crescente domanda di pagamento mobile e sai come si sposterebbero gli utenti all'interno della tua app, è giunto il momento di entrare nel merito delle funzionalità di cui parlerai con la tua azienda di integrazione di app mobili.

Da qui in poi leggerai di:

  1. Cose che dovresti considerare prima di decidere di aggiungere l'opzione di pagamento nella tua app.
  2. Dettagli sui gateway di pagamento più utilizzati.
  3. Integrazione di uno dei gateway di pagamento più popolari – Stripe, in App Android e iOS.
  4. Tempo e costi coinvolti nell'integrazione dell'opzione di pagamento nella tua app

Ora che sai come funziona un gateway di pagamento, aspetta. Sarà una lettura lunga. Approfondirai gli elementi che ti prepareranno per il processo di integrazione del gateway di pagamento nella tua prossima applicazione mobile.

Iniziamo -

Cose che devi considerare per entrare nel processo di integrazione del gateway di pagamento

1. Tipo di conto

Esistono due tipi di account venditore: account dedicati e aggregati.

Account dedicato: è l'account commerciante impostato per un solo commerciante. L'account è impostato in base alle tue esigenze di transazione commerciale.

L'implementazione di un account dedicato richiede un budget di spesa elevato, che può rappresentare una sfida per le piccole imprese.

Sebbene ti consenta di avere un tipo di account personalizzato, i tempi di elaborazione dei pagamenti più lunghi e un controllo approfondito degli account aziendali allontanano le persone dal tipo di account.

PayLeap e Authorize.net sono i due Account Dedicati più utilizzati.

Differenza tra account dedicati e aggregati

Conto aggregato: è l'account commerciante in cui puoi archiviare i tuoi fondi insieme a quelli di altri commercianti. Sebbene le tue informazioni siano richieste anche in questo tipo di account, il tasso di acquisizione è più alto e il processo è molto meno complesso rispetto agli account dedicati.

PayPal e Stripe sono i due conti aggregati più popolari e utilizzati utilizzati dalle aziende per l'implementazione nelle loro app mobili.

2. Tipo di prodotto che stai vendendo – Contenuto o Materiale

Il sistema di moneta elettronica che scegli varierà in base al tipo di prodotto che vendi tramite la tua app. Mentre avrai opzioni di integrazione quando vendi un prodotto fisico. La vendita di prodotti digitali può rappresentare una sfida.

Quando si vendono prodotti digitali, App Store e Play Store non consentono l'utilizzo di servizi di e-commerce di terze parti, quando l'app viene distribuita tramite il loro spazio di archiviazione. Per effettuare transazioni, la tua app deve utilizzare solo gli account specifici della piattaforma: Apple o Gmail.

3. Adempimenti di sicurezza

Security Compliance in Payment Gateway Integration Process

Per gestire legalmente le informazioni bancarie personali dell'utente, dovrai acquistare un certificato di conformità PCI DSS. È anche uno dei 7 fattori vitali chiave che integrano i gateway di pagamento nelle app mobili. Anche se stai utilizzando un gateway di pagamento affidabile come Stripe o PayPal, dovrai acquisire il certificato. Il cui processo è -

In primo luogo, preparare il sistema informativo che memorizza i dati della scheda utente, in modo che tutti i requisiti di PCI DSS siano soddisfatti.

Una volta realizzato, il tuo sistema di app verrà verificato da società autorizzate PCI Security Standard Council, in base alle quali ti verrà rilasciato il certificato.

4. Gestione delle controversie

Un altro elemento molto importante da considerare è come gestirai le controversie quando si verificano. Possono verificarsi molti incidenti in cui gli utenti potrebbero non ricevere il fondo in tempo, ricevendo un importo diverso da quello deciso.

Il commerciante potrebbe dire di aver elaborato il rimborso ma non raggiunge l'utente, ecc. Per gestire casi come questi e molti altri, è importante disporre di un sistema di gestione delle controversie adeguato.

Marchi come FSS e ACI Worldwide offrono sistemi di gestione delle controversie ai commercianti che si associano a loro. Ma, anche se non desideri un'associazione con loro, puoi chiedere alla tua società di sviluppo di app mobili di creare un processo per questo. Il fatto di averlo installato ti aiuterà solo a ottenere il certificato di conformità PCI DSS più velocemente.

Poiché ora conosci i fattori che devono essere considerati quando si introduce il processo di integrazione del gateway di pagamento nella tua app, lascia che ora ti guidi attraverso i vari gateway di pagamento utilizzati dai marchi per rendere il loro processo di pagamento più semplice e universale.

Sebbene abbiano tutti quasi gli stessi piani di addebito, ti consiglio di fare uno studio approfondito su ciascuno dei gateway di pagamento online per fare la tua scelta.

I gateway di pagamento più utilizzati per le app mobili

Most Used Payment Gateways for Mobile Apps

1. PayPal

Essendo il gateway di pagamento più utilizzato, oltre confine, PayPal offre servizi di pagamento mobile da diversi anni. Il facile da imparare è l'ideale per coloro che desiderano entrare nel settore dell'e-commerce e non sono ancora sicuri di tutte le funzioni.

Ti consente di vendere merci al 2,9% + 30 per importo di transazione.

2. Albero del cervello

Il gateway è presente in oltre 40 paesi, offrendo supporto a più di 130 valute. La piattaforma dispone di SDK in più di sette linguaggi di programmazione, utilizzabili sia su iOS che su Android.

Non ci sono commissioni sulle transazioni per la prima valutazione di $ 50.000. Una volta che il tuo reddito supera l'importo, addebitano il 2,9% e 30 per ogni transazione.

3. Rigata

Il Payment Gateway è allineato ai servizi offerti da alcuni dei gateway di pagamento più affidabili. La piattaforma offre autorizzazione, funzionalità di pagamento per desktop e dispositivi mobili, analisi e una serie di altre opzioni.

Dal punto di vista dei costi, Stripe è uguale a quello di PayPal: 2,9% e 30 per transazione.

4. Autorizza.net

Esistente principalmente negli Stati Uniti e in Canada, Authorize.net offre agli utenti un account commerciante dedicato. Il marchio offre soluzioni sia per il sito Web che per i dispositivi mobili. Offre inoltre una serie di altre funzionalità, tra cui: gestione delle informazioni, rilevamento delle frodi, conformità PCI DSS e sistema di fatturazione ricorrente.

Essendo un account dedicato, Authorize.net è più costoso della sua controparte aggregata. Per cominciare, dovrai pagare $ 49 per iniziare e quindi le tariffe mensili del gateway sono $ 25. Oltre a ciò, dovrai pagare il 2,9% + 30 per transazione per ogni transazione effettuata.

5. Rete internazionale

Network International è il gateway di pagamento più utilizzato in Medio Oriente e Africa. Supportata da elevati livelli di sicurezza, facili opzioni di rimborso e checkout semplice, la piattaforma offre soluzioni personalizzate che possono essere modificate in base al settore e al tipo di attività.

Oltre all'opzione di personalizzazione, Network International offre vantaggi come la tokenizzazione, il pagamento PayPal, i servizi di monitoraggio dell'account e molti altri.

Mentre tutti i gateway di pagamento online che abbiamo menzionato sopra sono quelli su cui giuriamo, quando si tratta di piattaforme sicure, efficienti e affidabili, Stripe è quello per cui riceviamo la massima richiesta quando si tratta di integrazione del gateway di pagamento mobile.

Quindi, di seguito abbiamo fornito l'esatto processo di integrazione del gateway di pagamento di come aggiungiamo l'opzione di pagamento Stripe nelle app Android e iOS che sviluppiamo

Dichiarazione di non responsabilità: codifica pesante coinvolta

Come integrare il pagamento tramite app mobile in Android e iOS

Stripe ha una libreria Java specifica per Android che ti consente di inviare il pagamento tramite un'app Android. Invece di inviare i dati della carta al server, la libreria invia i dati ai server di Stripe, dove vengono convertiti in token.

L'app riceve il token e quindi lo invia all'endpoint sul server. Puoi utilizzare il token per elaborare il pagamento istantaneamente, eseguire fatturazione ricorrente o semplicemente salvare i dati per un uso futuro.

Diamo un'occhiata allo stack tecnologico dell'integrazione di Stripe nella tua app Android.

Integra il pagamento mobile nell'app Android

1. Installazione

Aggiungendo quanto segue nel file build.gradle del tuo progetto di app, nella sezione delle dipendenze, sarai in grado di installare la libreria Stripe per Android.

Installazione

2. Raccolta dei dettagli della carta

Ottenere i dettagli di pagamento è la base della tua app, tutto ruota attorno ad essa. Ci sono diversi modi in cui puoi raggiungerlo:

Utilizzo di Android Pay per accedere alle informazioni sulla carta

Usa il widget di input delle carte di Stripe per raccogliere informazioni

Crea un modulo per la carta di credito

Per questo articolo, ci concentreremo su come creare il tuo modulo di carta di credito. Quello in cui puoi aggiungere elementi secondo le tue necessità.

Quando crei il tuo modulo, avrai almeno bisogno del numero della carta del cliente, della data di scadenza e del CVV. Puoi anche chiedere il loro nome e indirizzo per quel livello di sicurezza aggiuntivo. Dopo aver raccolto le informazioni, dovrai scambiarle con Stripe per acquisire un token.

2.1 Creazione e convalida di carte utilizzando il modulo personalizzato

Per creare un oggetto Card dalle informazioni che hai raccolto da altri moduli, puoi creare un oggetto con il suo costruttore.

Creazione e convalida di carte utilizzando il modulo personalizzato

Come si vede nell'immagine sopra, l'istanza Card è composta da aiutanti per garantire che il numero della carta superi il controllo Luhn e che la data di scadenza sia futura e che sia stato inserito il numero CVV.

Ma dal momento che vorresti convalidare tutte e tre le cose insieme, ecco una funzione ValidateCard, che ti aiuterà a fare proprio questo.

3. Creazione di token

Dopo aver raccolto i dati, è il momento di inviare i dati a Stripe per scambiarli con un token. Puoi creare token con l'aiuto del metodo di istanza Stripe: createToken, quindi passandolo nell'istanza Card e infine completando i callback. In questo modo, verrà eseguita una richiesta asincrona e verrà richiamato un callback non appena verrà completato.

A questo punto, tieni presente che avrai bisogno di un accesso a un oggetto Context che può essere nel Frammento o nell'Attività in cui stai attualmente operando, oppure può essere recuperato da una Vista con l'aiuto del processo View#getContext().

Per fare ciò, dovrai iniziare con l'importazione dell'oggetto Stripe e Token.

Importazione dell'oggetto Stripe e Token

Quindi, ottieni l'oggetto Card. Può essere fatto utilizzando un modulo personalizzato.

Ottieni oggetto Carta

Se si prendono i dati dal CardInputWidget –

Usa CardInput Widget - Immagine Android 5

Ora che hai creato l'oggetto Card, puoi solo convertirlo in un token. Non è possibile salvare l'oggetto in locale.

Token - Immagine Android 6

4. Utilizzo dei token

Per utilizzare il token di pagamento, così come è stato ricevuto, è necessaria una chiamata API dal tuo server con la tua chiave API.

Fare quello -

Imposta un endpoint sul server, che può ricevere la chiamata HTTP POST per il token. Poiché stai utilizzando il tuo modulo, dovrai eseguire il POST del token fornito nella richiamata su Success al tuo server. Ma prima di farlo, assicurati che tutte le connessioni al tuo SSL siano protette.

5. Ricarica della carta

I tentativi di addebito della carta vengono eseguiti dal server a differenza della tokenizzazione, che viene eseguita nel browser. Per fare ciò dovrai utilizzare la libreria client Stripe che può essere installata in uno dei seguenti linguaggi: curl, Ruby, Python, PHP, Java, Node, Go, .NET.

Sul server, ottieni il token Stripe nel parametro POST inviato dal tuo modulo. Segui questo per caricare la carta:

Carta di addebito - Immagine Android 7

Questo è. Ora se la richiesta di creazione dell'addebito di pagamento viene accettata, la carta verrà addebitata correttamente e riceverai il denaro in due giorni. Se fallisce, riceverai una notifica di errore.

Ci sono anche altri elementi che puoi aggiungere nella tua app, come –

Gestione del mancato pagamento e del rifiuto

Prevenzione delle controversie

Salvataggio dei dettagli della carta per il futuro

Ora che sai come integrare Stripe Payment nell'app Android, vediamo ora come realizzare l'integrazione in un'applicazione iOS.

Integra i pagamenti mobili nell'applicazione iOS

Stripe iOS SDK ha semplificato la fornitura di un'eccellente esperienza di pagamento mobile nell'app iOS. L'SDK è noto per le sue funzionalità come la personalizzazione, i ricchi elementi dell'interfaccia utente e un'interfaccia potente e protetta.

Iniziamo ora con il processo –

1. Installa e configura l'SDK

Puoi installare Stripe SDK attraverso qualsiasi processo tu sia abituato. Stripe supporta i seguenti strumenti: CocoaPods, Carthage, Fabric, Dynamic Framework e Static Framework.

Diamo un'occhiata all'installazione utilizzando lo strumento CocoaPods:

1.1. Installa la versione più recente di CocoaPods

1.2. Aggiungi questo al tuo Podfile –

PodFile

1.3. Esegui questo comando –

Esegui comando - iOS

1.4. Sostituisci .xcodeproj con il file .xcworkspace per aprire il progetto in Xcode.

1.5. Per aggiornare la versione dell'SDK, esegui –

2. Configura l'integrazione di Stripe nel delegato dell'app

Una volta terminata l'installazione dell'SDK, il passaggio successivo è configurarlo con le chiavi API di Stripe. Puoi farlo usando Swift e Objective – C.

Ecco come usare l'Obiettivo – C

Una volta che hai finito con i passaggi, sarai in grado di integrare l'opzione di pagamento nella tua app iOS.

Ora che conosci i passaggi tecnologici necessari per integrare l'opzione di pagamento Stripe sia in Android che in iOS, esaminiamo ora l'integrazione di un'altra opzione di pagamento: Bitcoin in un'app mobile.

Diamo ora un'occhiata al tempo e ai costi necessari per aggiungere un'opzione di pagamento in un'app, rendendola alla moda quando avrebbe potuto essere normale.

Costo dell'integrazione dell'opzione di pagamento nelle app mobili

Integrando l'opzione di pagamento nella tua app, puoi aggiungere funzionalità di base come la memorizzazione dei dati della carta, il collegamento della banca all'app e persino aggiungere funzionalità di livello avanzato come la gestione dei rimborsi, la finestra di monitoraggio per il commerciante, ecc.

Ci sono queste e varie altre funzionalità che aggiungono facilità di pagamento in qualsiasi app ordinaria.

A seconda del livello di funzionalità di cui hai bisogno nella tua app, il costo dell'integrazione del pagamento nella tua app mobile può aggirarsi intorno ai $ 2.000, il che richiede circa sette giorni per essere completato.

Alla fine, diamo un'occhiata al futuro che sarà presto sul settore dei pagamenti mobili.

Quali sono le prospettive nel mondo di mPayments?

1. Ascesa dell'NFC

Alcuni dei più famosi portafogli mobili, come Apple Pay e Samsung Pay, si affidano alla tecnologia NFC per avviare i pagamenti. La tecnologia consente agli utenti di effettuare acquisti solo avvicinando i propri dispositivi mobili a un dispositivo abilitato NFC. Non è solo conveniente, ma velocizza anche il tempo di checkout, drasticamente.

Spiega anche perché il mercato globale NFC è pronto a crescere a un CAGR di quasi il 17,9% nei prossimi anni per raggiungere circa 49,5 miliardi di dollari entro il 2025.

2. Bitcoin

Bitcoin è la più grande innovazione pronta a colpire il settore dei pagamenti quest'anno. Ora verrà introdotto nelle app mobili in misura maggiore, rendendo il settore senza contanti e sicuro.

Il fatto che il valore monetario delle criptovalute sia in continuo aumento è un'indicazione della rapida evoluzione del settore e del ruolo che dovrebbe svolgere nel futuro dei pagamenti mobili.

Con questo, ora sei pronto per rendere pronto il pagamento dell'app.

Se hai bisogno di discutere di qualsiasi processo o hai bisogno di aiuto con la parte di codifica, contatta il nostro team di esperti.