Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia

87 views

Published on

TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia

Published in: Education
  • Be the first to comment

  • Be the first to like this

TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia

  1. 1. DIGITAL WALLETS: SEGURANÇA, INOVAÇÃO E TENDÊNCIA
  2. 2. “Religião para mim é ciência, e ciência é a minha religião.” Ada Lovelace 2
  3. 3. OLÁ! Sou a Isabela Terribili · Trabalho numa grande instituição financeira · Você pode me encontrar em @isaterribili · 3
  4. 4. 1. TOKENIZAÇÃO Trocar os dados sensíveis pelo token gerado algoritmicamente de forma aleatória, matematicamente irreversível. 4
  5. 5. 5 13477Q7239X 346RR12390 Token A Token B TOKENIZAÇÃO DE UM CARTÃO DE CRÉDITO WALLET TSP
  6. 6. 6 COMO FUNCIONA UMA TRANSAÇÃO COM TOKEN? LOJA R$12,00 REDE DE PAGAMENTOS BANCO TOKEN VAULT TOKEN NFC ADQUIRENTE FPAN
  7. 7. Mas, porque tão seguro? › Os tokens são transacionados sem expor os dados reais de um cartão › Token vault (Caixa preta - Token Service Provider) › Prevenção contra fraudadores 7
  8. 8. 2. TOKENIZAÇÃO vs. CRIPTOGRAFIA Guardar sem exposição dos dados ou manter o segredo de uma chave? 8
  9. 9. Tokenização vs. Criptografia Token Cripto Matematicamente reversível Segurança End-to-End Baixo custo por transação Dados do PAN expostos 9
  10. 10. Já se deparou num momento como esse? 10
  11. 11. MOBILE PAYMENTS Seguro, rápido e conveniente. 11
  12. 12. 12 COMO FUNCIONA UMA TRANSAÇÃO ONLINE COM TOKEN? REDE DE PAGAMENTOS BANCO TOKEN VAULT TOKEN PAYMENT GATEWAY FPAN
  13. 13. Mobile Wallet Essencialmente, uma carteira digital. Os cartões ficam armazenados de maneira segura, são identificados pelo token. Pagamento mobile digital Ao invés de utilizar cartões físicos ou dinheiro, você adiciona seus cartões no app de wallets do seu dispositivo. 13
  14. 14. Mobile Wallets no Brasil Apple Pay Disponível para as últimas versões do iPhone. Pagamentos feitos via NFC. Android Pay Versão mínima do Android 4.4 e NFC habilitado. Samsung Pay Transações feitas por NFC ou MST (Magnetic Secure Transmission). 14
  15. 15. 15 Mas como você pode melhorar a EXPERIÊNCIA do usuário?
  16. 16. 3. INTEGRAÇÃO Google Pay API e Apple Pay API 16
  17. 17. ANDROID Google Pay API Habilitar checkout dentro do seu app de compras. Solicitar pagamentos de qualquer cartão adicionado a uma conta do cliente no Google. 17 R$ 100
  18. 18. Google Pay API SET UP INTEGRAÇÃO GUIDELINES 18
  19. 19. Set up Adicionar as dependências no build.gradle 19 dependencies { compile 'com.google.android.gms:play-services-wallet: 11.4.0' compile 'com.android.support:support-v4:24.1.1' compile 'com.android.support:appcompat-v7:24.1.1' }
  20. 20. Set up Alterar o Manifest 20 <application> ... <!-- Enables the Google Pay API --> <meta-data android:name="com.google.android.gms.wallet.ap i.enabled" android:value="true" /> </application>
  21. 21. Criar listener do botão de compra Ao clicar no botão de compra, todo o request deve ser montado e enviado. Passos seguintes Criar uma instância de PaymentClient Abertura da interação com a API de pagamentos. Chamada da API isReadToPay Implementação do método para request do pagamento. Objeto PaymentDataRequest Envio de todos os dados para processamento do pagamento. PaymentData response Parse do objeto para as credenciais de pagamentos Payment Processor Processar o pagamento do Google Pay API 21
  22. 22. Integração Criar uma instância de PaymentClient 22 mPaymentsClient = Wallet.getPaymentsClient( this, new Wallet.WalletOptions.Builder() .setEnvironment(WalletConstants.ENVIRONMENT_TE ST).build());
  23. 23. Integração Chamada da API isReadToPay private void isReadyToPay() IsReadyToPayRequest request = IsReadyToPayRequest.newBuilder() .addAllowedPaymentMethod(WalletConstants.PA YMENT_METHOD_CARD) .addAllowedPaymentMethod(WalletConstants.PA YMENT_METHOD_TOKENIZED_CARD).build(); Task<Boolean> task = mPaymentsClient.isReadyToPay(request); task.addOnCompleteListener(... 23
  24. 24. Integração Request dados do pagamento 24 TransactionInfo.newBuilder() .setTotalPriceStatus(WalletConstants.TOTAL_PRICE_ STATUS_FINAL) .setTotalPrice("10.00") .setCurrencyCode("USD") .build()) .addAllowedPaymentMethod(WalletConstants.PAYMENT _METHOD_CARD) .addAllowedPaymentMethod(WalletConstants.PAYMENT _METHOD_TOKENIZED_CARD).setCardRequirements(...
  25. 25. Processador de Pagamentos 25 Gateway Conexão com o Gateway Merchant Account
  26. 26. Guidelines 26
  27. 27. iPHONE Apple Pay API Habilitar checkout de cartões já adicionados na wallet do Apple Pay 27 R$ 50
  28. 28. Apple Pay API SET UP PASSKIT GUIDELINES 28
  29. 29. Set up Criar ID de comerciante Esse ID nunca irá expirar, e identifica que o comerciante será capaz de aceitar pagamentos pelo Apple Pay. Criar certificado Payment Processing Certificado associado ao ID do comerciante e proteger os dados de uma transação. Xcode Habilitar Apple Pay em Capabilities. 29
  30. 30. Framework PassKit Apple Pay Availability Verifica se o device oferece Apple Pay e se o cliente já tem cartões adicionados na wallet. Botão Apple Pay Botão com disparo para requisitar pagamentos pelo Apple Pay ou configurar um cartão. Payment Requests Encapsulamento de todo request de pagamentos, inclusive valor da compra. Payment Sheet Interação e Autorização Reports de status code e prompts das respostas e autorização. Atualizações de Payments Sheet Processamento das alterações de pagamento do usuário. Errors Informações de erro de dados do usuário 30
  31. 31. PKPaymentAuthorizationController PKPaymentAuthorizationViewController class func canMakePayments() -> Bool class func canMakePayments(usingNetworks supportedNetworks: [PKPaymentNetwork]) -> Bool init(paymentRequest request: PKPaymentRequest) PassKit Apple Pay Availability 31
  32. 32. PKPaymentButton init(paymentButtonType type: PKPaymentButtonType, paymentButtonStyle style: PKPaymentButtonStyle) PassKit Botão 32
  33. 33. PKPaymentRequest class func availableNetworks() -> [PKPaymentNetwork] var merchantIdentifier: String { get set } var merchantCapabilities: PKMerchantCapability { get set } var paymentSummaryItems: [PKPaymentSummaryItem] { get set } PassKit Payment Request 33
  34. 34. PKPaymentAuthorizationResult init(status: PKPaymentAuthorizationStatus, errors: [Error]?) var token: PKPaymentToken { get } PassKit Payment Sheet Interação e Autorização 34
  35. 35. PKPaymentRequestPaymentMethodUpdate optional func paymentAuthorizationController(_ controller: PKPaymentAuthorizationController, didSelectPaymentMethod paymentMethod: PKPaymentMethod, handler completion: @escaping (PKPaymentRequestPaymentMethodUpdate) -> Void) PassKit Atualizações de Payments Sheet 35
  36. 36. PKPaymentError paymentContactInvalidError(withContactField:localize dDescription:) PKPaymentErrorKey static let postalAddressUserInfoKey: PKPaymentErrorKey init(rawValue: String) PKPaymentErrorKey.contactFieldUserInfoKey: PKContactField.postalAddress PassKit Erros 36
  37. 37. Guidelines 37
  38. 38. 38 Interessante, não é mesmo?
  39. 39. 4. TENDÊNCIA Wallets e pagamentos digitais pelo mundo 39
  40. 40. 163milhõesUsuários frequentes no meio de pagamento digital mobile 40 Região: Ásia, Fonte: Statista, 2016
  41. 41. Wallets pelo mundo Apple Pay, Samsung Pay e Google Pay 41 WeChat Pay, AliPay, WePay QIWI Wallet M-PESA PayTM Fonte: ATM MARKETPLACE
  42. 42. $75 bilhões2017 670%em 3 anos! $503 bilhões2020 42 Square Payments Processing
  43. 43. Algumas conclusões: › Checkout de pagamentos sem sair do aplicativo. › Seu cliente merece uma experiência melhor e segurança! › Chega de gerenciar criptografia dos dados. › “Aqui se faz e aqui se paga” (literalmente). 43
  44. 44. OBRIGADA! Perguntas? Você pode me encontrar em: @isaterribili · 44

×