Como configurar redirecionamentos

Visão geral

Para redirecionar usuários a outra página depois de concluírem o pagamento, você pode configurar redirecionamentos na Conta de Distribuidor ou via API. Para status de pagamento diferentes (pagamentos bem-sucedidos ou cancelados) você pode configurar os seguintes redirecionamentos:

  • automatic — um redirecionamento após um tempo específico.
  • manual — um redirecionamento depois que o usuário clica no botão de redirecionamento.

Você pode configurar redirecionamentos automáticos e manuais simultaneamente. Um usuário ainda terá uma possibilidade de clicar no botão de redirecionamento para voltar ao aplicativo. Caso contrário, eles serão automaticamente redirecionados quando o tempo especificado for atingido.

Aviso
Limitações:
  • As configurações de redirecionamento passados via API levam prioridade sobre as definições na Conta de Distribuidor.
  • Configurações de redirecionamento automáticas levam prioridade sobre as definidas em redirecionamentos manuais. Por exemplo, se ambos redirecionamentos manuais e automáticos com um tempo limite de 0 segundos forem configurados para os pagamentos bem-sucedidos, o redirecionamento automático ocorrerá.
Os seguintes parâmetros GET são automaticamente adicionados ao URL onde um usuário é redirecionado para:
  • user_id — ID de usuário.
  • foreigninvoice — ID de transação passado no parâmetro external_id.
  • invoice_id — ID de transação.
  • status — status de transação. Pode ter os seguintes valores:
Status de transaçãoDescrição
doneO pagamento é bem-sucedido.
invoiceO invoice para o pagamento foi gerado.
deliveringO pagamento está sendo processado no lado Xsolla.
troubledOcorreu um erro ao processar o pagamento ou durante o processo de reembolso.
full_changeO pagamento foi feito com o saldo Xsolla.

Exemplo do URL onde um usuário é redirecionado para: {Return URL}?user_id=[value]&foreignInvoice=[value]&invoice_id=[value]&status=done

Se um usuário fecha a interface de pagamento antes de concluir o pagamento, ele é redirecionado ao URL de redirecionamento especificado com o formato: {Return URL}?user_id=[value]&invoice_id=. Se a interface de pagamento for aberta com o Pay Station Embed, o widget será fechado e o usuário retornará ao jogo quando a interface de pagamento for fechada.

Configuração de redirecionamentos automáticos

Você pode configurar redirecionamentos automáticos:

  • na Conta de Distribuidor
  • via API
  • Configurar redirecionamentos automáticos na Conta de Distribuidor

    1. Abra seu projeto na Conta de Distribuidor e vá para Pay Station > Settings > Redirect policy.
    1. No campo Return URL, insira um endereço URL ou um trajeto (um link profundo) para redirecionar o usuário após concluir um pagamento. Para melhorar a experiência do usuário ao abrir a interface de pagamento em um aplicativo móvel, recomendamos especificar um link profundo como um URL de retorno.
    2. Na lista suspensa, escolha Automatic redirect condition:
      • None — do not redirect.
      • Successful payment — redirecionar quando um pagamento for bem-sucedido.
      • Successful or canceled payment — redirecionar quando um pagamento é bem-sucedido ou cancelado.
      • Any payment — redirecionar em qualquer status de pagamento.
    3. No campo Delay, insira um tempo limite de redirecionamento em segundos. Por padrão, um redirecionamento é ativado em 0 segundos.
    4. Se você gostaria de configurar apenas o redirecionamento automático sem adicionar um botão de redirecionamento, na lista suspensa Manual redirect condition, escolha None — do not redirect.
    5. Clique em Save.

    Configuração de redirecionamentos automáticos via API

    Observação
    Se você quiser especificar URLs de redirecionamento diferentes, como para plataformas diferentes, você precisa criar um token dedicado em cada caso particular.

    Para configurar os redirecionamentos, passe os seguintes dados na chamada API Criar token:

    • settings.return_url — um endereço URL ou um trajeto (um link profundo) para redirecionar o usuário após concluir um pagamento. Para melhorar a experiência do usuário ao abrir a interface de pagamento em um aplicativo móvel, recomendamos especificar um link profundo como um URL de retorno.
    • settings.redirect_policy.redirect_conditions — condições de redirecionamento:
      • none — não redirecionar.
      • successful — redirecionar quando um pagamento for bem-sucedido ou cancelado.
      • successful_or_canceled — redirecionar em qualquer status de pagamento.
      • any — redirecionar para qualquer status de pagamento.
    • settings.redirect_policy.delay — um tempo limite, em segundos, quando um redirecionamento ao URL passado no parâmetro settings.return_url é ativado. Por padrão, um redirecionamento é ativado em 0 segundos.

    Configuração de redirecionamentos manuais

    Você pode configurar redirecionamentos manuais:

    Aviso
    As configurações de redirecionamento passadas via API têm prioridade sobre as definidas na Conta de Distribuidor.

    Configuração de redirecionamentos manuais na Conta de Distribuidor

    1. Abra seu projeto na Conta de Distribuidor e vá para Pay Station > Settings > Redirect policy.
    1. No campo Return URL, insira um endereço URL ou um trajeto (um link profundo) usado para redirecionar o usuário após concluir um pagamento. Para melhorar a experiência do usuário ao abrir a interface de pagamento em um aplicativo móvel, recomendamos especificar um link profundo como um URL de retorno.
    2. Se desejar configurar apenas o redirecionamento manual, na lista suspensa Automatic redirect condition, escolha None — do not redirect.
    3. Deixe o campo Delay vazio.
    4. Na lista suspensa Manual redirect condition, escolha um status de pagamento quando o botão de redirecionamento surgir:
      • None — do not redirect.
      • Successful payment — Redirecionar quando um pagamento é bem-sucedido.
      • Successful or canceled payment — redirecionar quando um pagamento é bem-sucedido ou cancelado.
      • Any payment — redirecionar em qualquer status de pagamento.
    5. No campo Redirect button caption, insira o texto do botão que redirecionará o usuário ao URL de retorno.
    6. Clique em Save.
    Aviso

    Por padrão, o texto do botão de redirecionamento é Voltar para o jogo. Ele está traduzido em todos os idiomas do Pay Station.

    Se o seu projeto suporta vários idiomas, você pode inserir o texto do botão de redirecionamento para cada um deles nos respectivos campos.

    Quando um usuário fecha a interface de pagamento, ele também é redirecionado para o URL de retorno especificada.

    Configuração de redirecionamentos manuais via API

    Observação
    Se você quiser especificar URLs de redirecionamento diferentes, como para plataformas diferentes, você precisa criar um token dedicado em cada caso particular.

    Para configurar os redirecionamentos, passe os seguintes dados na chamada API Criar token:

    • settings.return_url — um endereço URL ou um trajeto (um link profundo) usado para redirecionar o usuário após concluir um pagamento. Para melhorar a experiência do usuário ao abrir a interface de pagamento em um aplicativo móvel, recomendamos especificar um link profundo como um URL de retorno.
    • settings.redirect_policy.manual_redirection_action — o comportamento da interface de pagamento acionado pelo usuário clicando no botão de fechar ou de retorno:
      • redirect (por padrão) — um usuário é redirecionado ao URL de retorno.
      • postmessage — clicar no ícone de fechar inicia o envio do evento close-widget, e clicar no botão de retorno — o evento return. Nesse caso, um usuário não é redirecionado ao URL de retorno. Você precisa configurar o processamento de eventos por fechar a interface de pagamento ou um redirecionamento. Essa configuração só está disponível ao usar a API.
    • settings.redirect_policy.redirect_button_caption — o texto para o botão que redirecionará um usuário ao URL de retorno.
    • settings.redirect_policy.status_for_manual_redirection — um status de pagamento para quando o botão de redirecionamento aparece:
      • none — não redirecionar.
      • successful — redirecionar quando um pagamento é bem-sucedido.
      • successful_or_canceled — redirecionar quando um pagamento é bem-sucedido ou cancelado.
      • any — redirecionar em qualquer status de pagamento.

    Aviso
    Se a interface de pagamento for aberta em um iframe e o parâmetro settings.ui.desktop.header.close_button estiver definido como true, somente o evento postmessage será enviado quando um usuário clicar no ícone de fechamento. Ele permite que você processe o evento e feche a interface de pagamento, e o usuário pode permanecer na página na qual o pagamento foi iniciado.

    Exemplo de configuração de redirecionamento

    Na Conta de Distribuidor, você configurou redirecionamentos automáticos com um atraso de 3 segundos. Esse comportamento se aplica tanto à versão desktop quanto móvel do interface de pagamento. As configurações feitas na Conta de Distribuidor têm a seguinte aparência:

    Se precisar atualizar as configurações para abrir a interface de pagamento no aplicativo móvel do seu jogo, nomeadamente para adicionar o botão de redirecionamento e especificar um link profundo como URL de retorno, você precisa atualizar as configurações passadas em um token:

    ParâmetroValor
    settings.return_urlUm link profundo que redirecionar um usuário ao aplicativo do jogo.
    settings.redirect_policy.redirect_conditionsany
    settings.redirect_policy.manual_redirection_actionredirect
    settings.redirect_policy.redirect_button_captionO texto do botão de redirecionamento.
    Uma solicitação para obter um token terá a seguinte aparência:
    Copy
    Full screen
    Small screen
      {
          "user": {
              "country": {
                  "value": "US"
              },
              "id": {
                  "value": "1234abCd"
              },
              "name": {
                  "value": "John Smith"
              }
          },
          "settings": {
              "currency": "USD",
              "project_id": 123456,
              "language": "en",
              "return_url": "myapp://payment/successful",
              "ui": {
                  "desktop": {
                      "header": {
                          "visible_logo": true
                      }
                  }
              },
              "redirect_policy": {
                  "redirect_conditions": "any",
                  "redirect_button_caption": "Back to Store",
                  "manual_redirection_action": "redirect",
                  "status_for_manual_redirection": "any"
              },
              "external_id": "1a2b3c"
          },
          "custom_parameters": {
              "timestamp": 1234512345123,
              "sku": "testSKU",
              "amount": "10"
          },
          "purchase": {
              "virtual_items": {
                  "items": [
                      {
                          "sku": "testSKU",
                          "amount": 1
                      }
                  ]
              }
          }
      }
      
      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.
      Última atualização: 6 de Setembro 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!