Integração com gateway de pagamento: o processo e o que vem a seguir
Publicados: 2018-01-12Até 2019, 1 bilhão de usuários usarão pagamentos móveis nas lojas. 61% dos bancos aumentarão seus gastos com tecnologia de pagamento móvel durante 2018 – um aumento de 52% em relação a 2017.
Estes são apenas dois dos milhares de relatórios estatísticos que circulam sempre que surge a menção de Pagamentos Móveis. E esses números estão muito longe de chegar a uma bolha. A adoção generalizada da tecnologia só se tornará muito popular com a crescente inclinação da Geração Z em relação a ela.
Para que uma marca de aplicativo esteja em tendência, não apenas neste ano, mas também no futuro, é investir no desenvolvimento de aplicativos de pagamento P2P ou que eles introduziram a opção de pagamento no aplicativo.
Este artigo é para todos que planejam adicionar a opção 'Clique para pagar' em seus aplicativos móveis. Dependendo da finalidade que você pretende que seu aplicativo resolva, há várias maneiras pelas quais seu usuário se moveria dentro do aplicativo. Saber que este é um bom lugar para começar, pois você obteria os pontos de discussão para discutir com sua empresa de desenvolvimento de aplicativos móveis, a quem você confiaria uma integração da tecnologia mais demandada.
Aqui vamos nos.
É assim que os usuários se moverão dentro do seu aplicativo assim que você lhes der a opção de fazer pagamentos de dentro do aplicativo. O movimento que impactará o processo de integração do seu gateway de pagamento.
Passo a passo da jornada dos usuários em um aplicativo que oferece facilidade de pagamento no aplicativo
Quando falamos em fazer pagamentos usando o celular, geralmente existem dois cenários que podem ocorrer. Ou A. Você estaria fazendo uma transação ponto a ponto ou B. Você estaria comprando um item ou serviço online.
O terceiro cenário que vem circulando no setor de pagamentos móveis é efetuar pagamentos em loja com um toque do dispositivo, usando NFC (cujo mercado, por sinal, até 2020, deve chegar à marca de US$ 130 bilhões).
Vamos discuti-los todos em detalhes -
1. Quando você está transferindo fundos entre pessoas que conhece
O evento ocorre quando você transfere fundos entre pessoas que conhece. Pode ser para parcelar contas ou pagar aluguel, entre vários outros usos.
A rota que esses usuários de aplicativos geralmente seguem é que eles primeiro adicionam os detalhes do cartão no aplicativo e criam uma carteira no aplicativo.
O aplicativo sincroniza com o contato de todas as pessoas que estão no dispositivo do usuário que também estão usando o mesmo aplicativo. Em seguida, o usuário seleciona o contato para o qual deseja transferir fundos usando seu número no aplicativo e insere o valor que deve ser transferido.
Em seguida, eles têm duas opções – obter o valor deduzido do que eles têm em sua carteira ou debitá-lo de seu cartão de débito/crédito inserindo as informações do cartão.
Ao selecionar a opção de carteira, os usuários podem obter diretamente o valor deduzido e transferido. Mas quando eles escolhem a opção de cartão, o aplicativo se conecta ao banco do comerciante e solicita detalhes como OTP e CVV em todas as transações, antes de iniciar a transferência de fundos.
Seja qual for a forma escolhida, o valor é deduzido e enviado ao seu par em apenas alguns cliques, e o aplicativo retorna com um recibo de pagamento.
2. Quando você está comprando algo no celular
Quando seu usuário finaliza algo para comprar no aplicativo de comércio móvel, ele adiciona o item ao carrinho. Em seguida, eles escolhem a opção 'comprar agora', que os direciona para páginas onde adicionam seus detalhes de endereço, visualizam os detalhes do produto e, finalmente, chegam à página de informações de pagamento.
É nesta tela que eles inserem os dados do cartão – Número, Nome, CVV e Data de Validade. O aplicativo então se conecta com o banco e abre uma tela de gateway de pagamento, onde os usuários são solicitados a alimentar o OTP que o banco comercial envia para seus dispositivos e ID de e-mail.
Ao inserir os detalhes, o ciclo de compra termina.
3. Quando você está fazendo pagamentos na loja usando a tecnologia NFC
Um dos mais recentes avanços no setor de pagamentos móveis, esse mecanismo de pagamento funciona para aproximar o dispositivo móvel com o aplicativo de um dispositivo que funciona com NFC. Ao colocar o aplicativo e o dispositivo em contato, o valor é deduzido automaticamente da conta do usuário e vai para a conta do comerciante do ponto de venda.
O aplicativo, neste caso, armazena as informações do cartão que são lidas pelo dispositivo em um toque, que então criptografa os dados transmitidos em uma determinada transação com um sistema de token único. Toda vez que uma transação é implementada, o telefone fornece um token distinto ao terminal. Quando chega aos servidores protegidos por firewall da instituição bancária vinculada, o token é processado e descriptografado.
Uma vez que o processo de descriptografia termina, o valor é transferido do banco do usuário para a conta do estabelecimento.
Agora que você mediu a crescente demanda do Mobile Payment e sabe como os usuários se moveriam dentro do seu aplicativo, é hora de entrarmos nos detalhes dos recursos que você discutirá com sua empresa de integração de aplicativos móveis.
A partir daqui, você lerá sobre:
- Coisas que você deve considerar antes de decidir adicionar a opção de pagamento em seu aplicativo.
- Detalhes sobre os Gateways de Pagamento mais utilizados.
- Integração de um dos Gateways de Pagamento mais populares – Stripe, em App Android e iOS.
- Tempo e custo envolvidos na integração da opção de pagamento em seu aplicativo
Agora que você sabe como funciona um gateway de pagamento, espere. Vai ser uma longa leitura. Você mergulhará profundamente nos elementos que o prepararão para o processo de integração do gateway de pagamento em seu próximo aplicativo móvel.
Vamos começar -
Coisas que você precisa considerar ao entrar no processo de integração do gateway de pagamento
1. Tipo de conta
Existem dois tipos de contas de vendedor – contas Dedicadas e Agregadas.
Conta Dedicada – é aquela conta de comerciante que está definida para apenas um comerciante. A conta é configurada especificamente para sua necessidade de transação comercial.
A implementação de uma conta dedicada requer um orçamento de despesas robusto, o que pode ser um desafio para pequenas empresas.
Embora permita que você tenha um tipo de conta personalizado, o maior tempo de processamento de pagamento e uma verificação completa das contas comerciais afastam as pessoas do tipo de conta.
PayLeap e Authorize.net são as duas Contas Dedicadas mais usadas.
Conta Agregada – é a conta do comerciante onde você pode armazenar seus fundos junto com os de outros comerciantes. Embora você também precise de suas informações neste tipo de conta, a taxa de aquisição é maior e o processo é muito menos complexo do que as Contas Dedicadas.
PayPal e Stripe são as duas contas agregadas mais populares e usadas pelas empresas para implementar em seus aplicativos móveis.
2. Tipo de produto que você está vendendo – Conteúdo ou Material
O sistema de dinheiro eletrônico escolhido varia de acordo com o tipo de produto que você está vendendo por meio do seu aplicativo. Enquanto você terá opções de integração ao vender um produto físico. A venda de produtos digitais pode ser um desafio.
Ao vender mercadorias digitais, a App Store e a Play Store não permitem o uso de serviços de comércio eletrônico de terceiros, quando o aplicativo é distribuído por meio de seu armazenamento. Para fazer transações, seu aplicativo deve usar apenas as contas específicas da plataforma – Apple ou Gmail.
3. Conformidades de segurança
Para lidar legalmente com as informações bancárias pessoais do usuário, você terá que comprar um certificado de conformidade PCI DSS. É também um dos 7 principais fatores vitais que integram gateways de pagamento em aplicativos móveis. Mesmo se você estiver usando um gateway de pagamento confiável, como Stripe ou PayPal, precisará adquirir o certificado. cujo processo é –
Primeiramente, prepare um sistema de informação que armazene os dados do cartão do usuário, para que todos os requisitos do PCI DSS sejam atendidos.
Uma vez feito, seu sistema de aplicativos será auditado por empresas autorizadas do PCI Security Standard Council, com base nas quais você receberá o certificado.
4. Gerenciamento de Disputas
Outro elemento muito importante a considerar é como você lidará com as disputas quando elas ocorrerem. Pode haver muitos incidentes em que os usuários podem não receber o fundo a tempo, ele recebe algum valor diferente do decidido.
O comerciante pode dizer que processou o reembolso, mas ele não chega ao usuário, etc. Para lidar com casos como esses e muitos outros, é importante que você tenha um sistema de gerenciamento de disputas adequado.
Marcas como FSS e ACI Worldwide oferecem sistemas de gerenciamento de disputas para os comerciantes que se associam a eles. Mas, mesmo que você não queira uma associação com eles, você pode pedir à sua empresa de desenvolvimento de aplicativos móveis para criar um processo para isso. Tê-lo no lugar só ajudará você a obter o certificado de conformidade PCI DSS mais rapidamente.
Como agora você conhece os fatores que devem ser considerados ao introduzir o processo de integração do gateway de pagamento em seu aplicativo, deixe-me agora levá-lo pelos vários gateways de pagamento que estão sendo usados pelas marcas para tornar seu processo de pagamento mais fácil e universal.
Embora todos tenham quase os mesmos planos de cobrança, recomendo que você faça um estudo aprofundado em cada um dos gateways de pagamento on-line para fazer sua escolha.
Os gateways de pagamento mais usados para aplicativos móveis
1. PayPal
Sendo o gateway de pagamento mais usado, além das fronteiras, o PayPal oferece serviços de pagamento móvel há vários anos. O fácil de aprender é ideal para quem quer entrar no setor de e-commerce e ainda não tem certeza de todas as funções.
Ele permite que você venda mercadorias a 2,9% + 30 por valor da transação.
2. Árvore Cerebral
O gateway está presente em mais de 40 países, oferecendo suporte para mais de 130 moedas. A plataforma possui SDKs em mais de sete linguagens de programação, viáveis tanto no iOS quanto no Android.
Não há taxas nas transações para a primeira avaliação de US$ 50 mil. Uma vez que sua renda substitui o valor, eles cobram 2,9% e 30 por cada transação.
3. Faixa
O Payment Gateway está alinhado com os serviços oferecidos por alguns dos gateways de pagamento mais confiáveis. A plataforma oferece autorização, recurso de checkout para desktop e dispositivos móveis, análises e várias outras opções.
Em termos de custo, o Stripe é o mesmo do PayPal – 2,9% e 30 por transação.
4. Authorize.net
Existente principalmente nos EUA e Canadá, Authorize.net oferece aos usuários uma conta de comerciante dedicada. A marca oferece soluções para website e mobile. Ele também oferece vários outros recursos, incluindo gerenciamento de informações, detecção de fraudes, conformidade com PCI DSS e sistema de cobrança recorrente.
Sendo uma conta dedicada, Authorize.net é mais cara do que sua contraparte agregada. Para começar, você terá que pagar $ 49 para começar e, em seguida, as cobranças mensais do gateway são de $ 25. Fora isso, você terá que pagar 2,9% + 30 por transação para cada transação que fizer.
5. Rede Internacional
A Network International é o gateway de pagamento mais usado do Oriente Médio e da África. Apoiada por altos níveis de segurança, opções fáceis de reembolso e checkout sem esforço, a plataforma oferece soluções personalizadas que podem ser modificadas de acordo com o setor e o tipo de negócio.
Além da opção de personalização, a Network International oferece benefícios como Tokenização, PayPal Checkout, serviços de Monitoramento de Contas, entre muitos outros.
Embora todos os gateways de pagamento on-line que mencionamos acima sejam os que juramos, quando se trata de plataformas seguras, eficientes e confiáveis, o Stripe é aquele que obtemos demanda máxima quando se trata de integração de gateway de pagamento móvel.
Então, abaixo, fornecemos o processo exato de integração do gateway de pagamento de como adicionamos a opção de pagamento Stripe nos aplicativos Android e iOS que desenvolvemos
Isenção de responsabilidade: Codificação pesada envolvida
Como integrar o pagamento por aplicativo móvel no Android e iOS
O Stripe possui uma biblioteca Java especificamente para Android que permite enviar pagamentos por meio de um aplicativo Android. Em vez de enviar os dados do cartão para o servidor, a biblioteca envia os dados para os servidores da Stripe, onde são convertidos em tokens.
O aplicativo recebe o token e o envia para o endpoint em seu servidor. Você pode usar o token para processar o pagamento instantaneamente, fazer cobranças recorrentes ou simplesmente salvar os dados para uso futuro.
Vejamos a pilha de tecnologia de integração do Stripe em seu aplicativo Android.
Integrar o pagamento móvel no aplicativo Android
1. Instalação
Ao adicionar o seguinte no arquivo build.gradle do seu projeto de aplicativo, na seção de dependências, você poderá instalar a biblioteca do Stripe Android.
2. Coletando detalhes do cartão
A obtenção de detalhes de pagamento é a base do seu aplicativo, tudo gira em torno disso. Existem várias maneiras de alcançá-lo –
Como usar o Android Pay para acessar as informações do cartão
Use o widget de entrada de cartão do Stripe para coletar informações
Criar formulário de cartão de crédito
Para este artigo, vamos nos concentrar em como criar seu próprio formulário de cartão de crédito. Aquele em que você pode adicionar elementos conforme sua necessidade.
Ao construir seu próprio formulário, você precisará pelo menos do número do cartão do cliente, data de validade e CVV. Você pode até pedir seu nome e endereço para aumentar o nível de segurança. Depois de coletar as informações, você terá que trocar essas informações com o Stripe para adquirir um token.
2.1 Fazendo e validando cartões usando formulário personalizado
Para fazer um objeto Card a partir das informações que você coletou de outros formulários, pode-se fazer um objeto com seu construtor.
Como visto na imagem acima, a instância Card consiste em ajudantes para garantir que o número do cartão passe na verificação Luhn e que a data de validade seja futura e que o número CVV seja inserido.
Mas como você gostaria de validar todas as três coisas juntas, aqui está uma função ValidateCard, que o ajudará a fazer exatamente isso.
3. Criando tokens
Após coletar os dados, é hora de enviá-los ao Stripe para trocá-los por um Token. Você pode criar tokens com a ajuda do método de instância Stripe – createToken, passando-o na instância Card e, finalmente, completando os retornos de chamada. Ao fazer isso, uma solicitação assíncrona será executada e um retorno de chamada será invocado assim que for concluído.
Neste estágio, observe que você precisará de um acesso a um objeto Context que pode estar no Fragment ou Activity onde você está operando atualmente, ou pode ser recuperado de uma View com a ajuda do processo View#getContext().
Para fazer isso, você terá que começar importando o objeto Stripe e Token.
Em seguida, obtenha o objeto Card. Isso pode ser feito usando um formulário personalizado.
Se pegar os dados do CardInputWidget –
Agora que você criou o objeto Card, você só pode convertê-lo em um token. Você não pode salvar o objeto localmente.
4. Usando Tokens
O uso do token de pagamento, conforme recebido, precisa de uma chamada de API do seu servidor com sua chave de API.
Fazer isso -
Defina um endpoint no servidor, que pode receber uma chamada HTTP POST para token. Como você está usando seu próprio formulário, você terá que POSTAR o token fornecido no retorno de chamada on Success para seu servidor. Mas antes de fazer isso, certifique-se de que todas as conexões ao seu SSL estejam seguras.
5. Carregando o Cartão
As tentativas de cobrança do cartão são feitas a partir do servidor, ao contrário da Tokenização, que é feita no navegador. Para fazer isso, você terá que usar a biblioteca cliente Stripe que pode ser instalada em qualquer uma das seguintes linguagens – curl, Ruby, Python, PHP, Java, Node, Go, .NET.
No servidor, obtenha o token Stripe no parâmetro POST que é enviado pelo seu formulário. Siga com isso para carregar o cartão:
É isso. Agora, se a solicitação de criação de cobrança de pagamento for aceita, o cartão será cobrado com sucesso e você receberá o dinheiro em dois dias. Se falhar, você receberá uma notificação de erro.
Existem outros elementos que você também pode adicionar ao seu aplicativo, como –
Gerenciando falha de pagamento e recusa
Prevenção de Disputas
Salvando detalhes do cartão para o futuro
Agora que você já sabe como integrar o Stripe Payment em um aplicativo Android, vamos ver agora como fazer a integração acontecer em um aplicativo iOS.
Integrar pagamentos móveis no aplicativo iOS
O Stripe iOS SDK facilitou a entrega de uma excelente experiência de pagamento móvel no aplicativo iOS. O SDK é conhecido por seus recursos como personalização, elementos avançados de interface do usuário e uma interface poderosa e protegida.
Vamos começar com o processo agora –
1. Instale e configure o SDK
Você pode instalar o SDK do Stripe por meio de qualquer processo ao qual esteja acostumado. O Stripe suporta as seguintes ferramentas – CocoaPods, Carthage, Fabric, Dynamic Framework e Static Framework.
Vejamos a instalação usando a ferramenta CocoaPods –
1.1. Instale a versão mais recente do CocoaPods
1.2. Adicione isso ao seu Podfile –
1.3. Execute este comando -
1.4. Substitua .xcodeproj pelo arquivo .xcworkspace para abrir o projeto no Xcode.
1.5. Para atualizar a versão do SDK, execute –
2. Configure a integração do Stripe no App Delegate
Depois de concluir a instalação do SDK, a próxima etapa é configurá-la com suas chaves de API do Stripe. Você pode fazer isso usando Swift e Objective – C.
Veja como usar Objective - C
Depois de concluir as etapas, você poderá integrar a opção de pagamento em seu aplicativo iOS.
Agora que você conhece as etapas tecnológicas necessárias para integrar a opção de pagamento Stripe no Android e no iOS, vejamos agora a integração de outra opção de pagamento – Bitcoin em um aplicativo móvel.
Vejamos agora o tempo e o custo envolvidos na adição de opções de pagamento em um aplicativo, tornando-o moderno quando poderia ser comum.
Custo de integração da opção de pagamento em aplicativos móveis
Ao integrar a opção de pagamento em seu aplicativo, você adiciona recursos básicos, como armazenar informações do cartão, vincular banco ao aplicativo e ainda adicionar recursos de nível avançado, como gerenciamento de reembolso, janela de monitoramento para o comerciante, etc.
Existem esses e vários outros recursos que adicionam facilidade de pagamento em qualquer aplicativo comum.
Dependendo do nível de recursos que você precisa em seu aplicativo, o custo da integração do pagamento em seu aplicativo móvel pode chegar a cerca de US$ 2 mil, o que leva cerca de sete dias para ser concluído.
No final, vamos olhar para o futuro que estará sobre a indústria de pagamentos móveis, em breve.
O que vem a seguir no mundo dos mPayments?
1. Ascensão do NFC
Algumas das carteiras móveis mais famosas, como Apple Pay e Samsung Pay, contam com a tecnologia NFC para iniciar os pagamentos. A tecnologia permite que os usuários façam compras apenas mantendo seus dispositivos móveis em um dispositivo habilitado para NFC. Não é apenas conveniente, mas também acelera drasticamente o tempo de pagamento.
Também explica por que o mercado global de NFC está pronto para crescer a um CAGR de quase 17,9% nos próximos anos para atingir cerca de US$ 49,5 bilhões até o ano de 2025.
2. Bitcoin
Bitcoin é a maior inovação que está pronta para atingir a indústria de pagamentos este ano. Ele será introduzido em aplicativos móveis em maior escala agora, tornando o setor seguro e sem dinheiro.
O fato de que o valor monetário das criptomoedas está em aumento contínuo é uma indicação da rapidez com que a indústria está evoluindo e o papel que ela deve desempenhar no futuro dos pagamentos móveis.
Com isso, você já está preparado para deixar o pagamento do seu aplicativo pronto.
Se você precisar discutir algum processo ou precisar de ajuda com a parte de codificação, entre em contato com nossa equipe de especialistas.