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

  1. Um usuário abre um aplicativo WebView para fazer uma compra e clica em Comprar.
  2. A interface de pagamento é aberta em um aplicativo WebView e um usuário escolhe uma forma de pagamento.

  1. 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.

  1. 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.
  2. 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.
  3. Um usuário fecha um aplicativo WebView no iniciador e retorna ao jogo.
Observação
O botão para retornar ao jogo é exibido somente em um aplicativo WebView em um inicializador. O navegador externo exibe apenas uma notificação sobre a compra bem-sucedida. Para definir as configurações de redirecionamento, consulte a instrução.

Configurando

Para configurar um redirecionamento de um inicializador para um navegador padrão para fazer uma compra, passe o parâmetro settings.ui.is_independent_windows: true no token.
Exemplo de solicitação para obter um token
Copy
Full screen
Small screen
    {
        "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

    1. Do lado do seu aplicativo, um usuário acessa uma página para gerenciar suas contas de pagamento salvas.

    1. O usuário clica em Adicionar novo método.
    2. Na janela que é aberta, o usuário escolhe uma conta de pagamento.

    1. 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.

    1. 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.
    Observação
    Para processar métodos de pagamento salvos e iniciar cobranças, use a tokenização.
    Exemplo de solicitação para obter um token
    Copy
    Full screen
    Small screen
      {
          "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
              }
          }
      }
      
      Este artigo foi útil?
      Obrigado!
      Podemos melhorar alguma coisa? Mensagem
      Que pena ouvir isso
      Explique porque este artigo não foi útil para você. Mensagem
      Obrigado pelo seu feedback!
      Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.
      Avalie esta página
      Avalie esta página
      Podemos melhorar alguma coisa?

      Não quero responder

      Obrigado pelo seu feedback!
      Última atualização: 26 de Março de 2024

      Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.

      Relatar um problema
      Nós sempre avaliamos nossos conteúdos. Seu feedback nos ajuda a melhorá-los.
      Forneça um e-mail para que possamos responder
      Obrigado pelo seu feedback!