Как открыть внешний браузер из лаунчера
Как это работает
Приложение WebView позволяет открывать платежный интерфейс внутри лаунчера, но имеет определенные технические ограничения. Например, в нем нет доступа к сохраненным паролям и нет возможности открыть несколько вкладок. Из-за этого пользователь не может совершить оплату методами, требующими дополнительной проверки с переходом в новую вкладку браузера, например, 3-D Secure или авторизации в PayPal.
Чтобы обойти это ограничение, вы можете настроить открытие платежного интерфейса в новой вкладке внешнего браузера, выбранного на устройстве пользователя по умолчанию (далее — внешний браузер), чтобы давать пользователю возможность совершать покупку, сохранять платежные методы и вернуться в игру.
Совершение покупки
Сценарий пользователя
- Для совершения покупки пользователь открывает приложение WebView и нажимает Купить.
- В приложении WebView открывается платежный интерфейс, в котором пользователь выбирает способ оплаты.
- Пользователь автоматически перенаправляется во внешний браузер на новую вкладку для совершения покупки.
В приложении WebView появляется описание шагов, которые необходимо выполнить в открывшемся окне внешнего браузера.
- Пользователь вводит данные и подтверждает покупку во вкладке внешнего браузера. В случае успеха появляется уведомление об успешной покупке.
- Пользователь возвращается в приложение WebView, в котором также отображается уведомление об успешной покупке и кнопка для возвращения в игру.
- Пользователь закрывает приложение WebView в лаунчере и возвращается в игру.
Как настроить
Чтобы реализовать переход из лаунчера во внешний браузер для совершения покупки, передайте в токене параметрsettings.ui.is_independent_windows: true
.Пример тела запроса на получение токена{
"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
}
}
}
Сохранение платежного метода
Сценарий пользователя
- На стороне вашего приложения пользователь переходит на страницу управления своими сохраненными платежными методами.
- Пользователь нажимает Добавить платежный метод.
- В открывшемся платежном интерфейсе пользователь выбирает метод оплаты.
- Пользователь автоматически перенаправляется во внешний браузер на новую вкладку для подтверждения аккаунта.
В вашем приложении появляется описание шагов, которые необходимо выполнить пользователю в открывшемся окне внешнего браузера.
- Пользователь вводит данные и подтверждает их во вкладке внешнего браузера. В случае успеха появляется сообщение о том, что пользователь может вернуться в приложение.
Метод автоматически добавится в список сохраненных платежных методов аккаунта пользователя в вашем приложении.
Как настроить
Чтобы реализовать переход в браузер по умолчанию для сохранения платежного метода, передайте в токене параметрыsettings.ui.mode: user
и 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
}
}
}
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.