O documento discute (1) a tokenização como método seguro de armazenar dados de cartão, (2) as integrações com as APIs do Google Pay e Apple Pay para permitir pagamentos móveis dentro de aplicativos, e (3) a crescente tendência dos pagamentos digitais em carteiras móveis em todo o mundo.
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
12. 12
COMO FUNCIONA UMA TRANSAÇÃO
ONLINE COM TOKEN?
REDE DE PAGAMENTOS
BANCO
TOKEN VAULT
TOKEN
PAYMENT GATEWAY
FPAN
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. 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
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
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. 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. 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. Integração
Criar uma instância
de PaymentClient
22
mPaymentsClient =
Wallet.getPaymentsClient(
this,
new Wallet.WalletOptions.Builder()
.setEnvironment(WalletConstants.ENVIRONMENT_TE
ST).build());
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
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. 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
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
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