Pay Station / Как открыть внешний браузер из лаунчера
  На главную

Pay Station

Как открыть внешний браузер из лаунчера

Как это работает

Приложение WebView позволяет открывать платежный интерфейс внутри лаунчера, но имеет определенные технические ограничения. Например, в нем нет доступа к сохраненным паролям и нет возможности открыть несколько вкладок. Из-за этого пользователь не может совершить оплату методами, требующими дополнительной проверки с переходом в новую вкладку браузера, например, 3-D Secure или авторизации в PayPal.

Чтобы обойти это ограничение, вы можете настроить открытие платежного интерфейса в новой вкладке внешнего браузера, выбранного на устройстве пользователя по умолчанию (далее — внешний браузер), чтобы давать пользователю возможность совершать покупку, сохранять платежные методы и вернуться в игру.

Совершение покупки

Сценарий пользователя

  1. Для совершения покупки пользователь открывает приложение WebView и нажимает Купить.
  2. В приложении WebView открывается платежный интерфейс, в котором пользователь выбирает способ оплаты.

  1. Пользователь автоматически перенаправляется во внешний браузер на новую вкладку для совершения покупки.

В приложении WebView появляется описание шагов, которые необходимо выполнить в открывшемся окне внешнего браузера.

  1. Пользователь вводит данные и подтверждает покупку во вкладке внешнего браузера. В случае успеха появляется уведомление об успешной покупке.
  2. Пользователь возвращается в приложение WebView, в котором также отображается уведомление об успешной покупке и кнопка для возвращения в игру.
  3. Пользователь закрывает приложение WebView в лаунчере и возвращается в игру.
Примечание
Кнопка для возвращения в игру отображается только в приложении WebView в лаунчере. Во внешнем браузере появляется только уведомление об успешной покупке. Для изменения настроек редиректа воспользуйтесь инструкцией.

Как настроить

Чтобы реализовать переход из лаунчера во внешний браузер для совершения покупки, передайте в токене параметр settings.ui.is_independent_windows: true.
Пример тела запроса на получение токена
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
            }
        }
    }
    

    Сохранение платежного метода

    Сценарий пользователя

    1. На стороне вашего приложения пользователь переходит на страницу управления своими сохраненными платежными методами.

    1. Пользователь нажимает Добавить платежный метод.
    2. В открывшемся платежном интерфейсе пользователь выбирает метод оплаты.

    1. Пользователь автоматически перенаправляется во внешний браузер на новую вкладку для подтверждения аккаунта.

    В вашем приложении появляется описание шагов, которые необходимо выполнить пользователю в открывшемся окне внешнего браузера.

    1. Пользователь вводит данные и подтверждает их во вкладке внешнего браузера. В случае успеха появляется сообщение о том, что пользователь может вернуться в приложение.

    Метод автоматически добавится в список сохраненных платежных методов аккаунта пользователя в вашем приложении.

    Как настроить

    Чтобы реализовать переход в браузер по умолчанию для сохранения платежного метода, передайте в токене параметры settings.ui.mode: user и settings.ui.is_independent_windows: true.
    Примечание
    Чтобы обрабатывать сохраненные платежные методы и инициировать списание, используйте токенизацию.
    Пример тела запроса на получение токена
    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
              }
          }
      }
      
      Была ли статья полезна?
      Спасибо!
      Что может сделать страницу еще лучше? Сообщение
      Жаль, что так произошло
      Расскажите, почему статья не была полезна. Сообщение
      Спасибо за обратную связь!
      Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
      Последнее обновление: 26 марта 2024

      Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

      Сообщите о проблеме
      Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
      Укажите email-адрес, чтобы мы могли связаться с вами
      Спасибо за обратную связь!