Como abrir o navegador externo a partir do inicializador de jogos
Como funciona
O aplicativo WebView permite que você abra a interface de pagamento dentro de um inicializador de jogos, mas ele tem limitações. Por exemplo, não é possível acessar senhas salvas ou abrir várias abas. Isso significa que os usuários não podem fazer uma compra usando métodos de pagamento que exijam verificação adicional de usuário com redirecionamento para uma nova aba do navegador, como a autenticação 3D Secure ou PayPal.
Para contornar essa limitação, você pode configurar a abertura da interface de pagamento em uma nova aba de um navegador externo que o usuário define como seu navegador padrão (doravante, o navegador externo) para permitir que os usuários façam uma compra, salvem métodos de pagamento e retornem a um jogo.
Fazer compra
Fluxo do usuário
- Um usuário abre um aplicativo WebView para fazer uma compra e clica em Comprar.
- A interface de pagamento é aberta em um aplicativo WebView e um usuário escolhe uma forma de pagamento.
- Um usuário é redirecionado automaticamente para uma nova aba de um navegador externo para fazer uma compra.
O aplicativo WebView exibe a descrição das etapas a serem concluídas em uma aba aberta do navegador externo.
- Um usuário insere seus dados e confirma a compra em uma aba externa do navegador. Se a compra for bem-sucedida, haverá uma notificação sobre a compra bem-sucedida.
- Um usuário retorna ao aplicativo WebView, onde também há uma notificação sobre a compra bem-sucedida e um botão para retornar ao jogo.
- Um usuário fecha um aplicativo WebView no iniciador e retorna ao jogo.
Configurando
Para configurar um redirecionamento de um inicializador para um navegador padrão para fazer uma compra, passe o parâmetrosettings.ui.is_independent_windows: true
no token.Exemplo de solicitação para obter um token{
"user": {
"id": {
"value": "158804750"
},
"email": {
"value": "email@example.com"
},
"country": {
"value": "US"
}
},
"settings": {
"mode": "sandbox",
"project_id": 53737,
"language": "en",
"currency": "USD",
"ui": {
"is_independent_windows": true,
"user_account": {
"payment_accounts": {
"order": 1,
"enable": false
},
"history": {
"order": 2,
"enable": true
}
}
}
},
"purchase": {
"description": {
"value": "Test purchase",
"items": [
{
"name": "Test purchase",
"quantity": 1,
"price": {
"amount": "19.99"
},
"image_url": "\/\/images.ctfassets.net\/wn7ipiv9ue5v\/2E36gdKHDOIRmxX6H1y2h2\/6941cea2e876c0466e79a16eccab0351\/greatWhiteCard.jpg"
}
]
},
"checkout": {
"currency": "USD",
"amount": 19.99
}
}
}
Salvar conta de pagamento
Fluxo do usuário
- Do lado do seu aplicativo, um usuário acessa uma página para gerenciar suas contas de pagamento salvas.
- O usuário clica em Adicionar novo método.
- Na janela que é aberta, o usuário escolhe uma conta de pagamento.
- Um usuário é redirecionado automaticamente para uma nova aba de um navegador externo para verificar sua conta.
Seu aplicativo exibe a descrição das etapas a serem concluídas em uma aba aberta do navegador externo.
- Um usuário insere e confirma seus dados em uma aba externa do navegador. Se for bem-sucedido, há uma notificação de que um usuário pode retornar ao aplicativo.
O método será adicionado automaticamente à lista de contas de pagamento salvas do usuário em seu aplicativo.
Configurando
Para configurar um redirecionamento para um navegador externo para salvar uma conta de pagamento, passe os seguintes parâmetros no token:settings.ui.mode: user
e settings.ui.is_independent_windows: true
.{
"user": {
"id": {
"value": "test",
"hidden": true
},
"email": {
"value": "email@example.com"
},
"country": {
"value": "US",
"allow_modify": true
}
},
"settings": {
"project_id": 136187,
"language": "en",
"currency": "USD",
"ui": {
"mode": "user_account",
"is_independent_windows": true
}
}
}
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.