如何从游戏启动器中打开外部浏览器
运行机制
您可以通过WebView应用程序在游戏启动器内部打开支付UI,但它有一些限制,例如不能访问保存的密码或打开多个选项卡。如果用户使用的支付方式需要跳转到新浏览器选项卡来进行额外用户验证(如3-D Secure或PayPal身份验证),这时就无法进行购买。
要绕过这些限制,可以配置在用户设置为默认的外部浏览器(后简称为外部浏览器)的新选项卡中打开支付UI,以便进行购买、保存支付方式及返回游戏。
进行购买
用户流程
- 用户打开WebView应用程序进行购买并点击购买。
- 支付UI在WebView应用程序中打开,用户选择一个支付方式。
- 用户自动跳转到外部浏览器的新选项卡中进行购买。
WebView应用程序在打开的外部浏览器选项卡中显示要完成的步骤的说明。
- 用户在外部浏览器选项卡中输入其数据并确认购买。如购买成功,将显示成功购买的通知。
- 用户返回WebView应用程序,其中也会显示一个购买成功的通知以及一个返回游戏的按钮。
- 用户关闭启动器中的WebView应用程序并返回游戏。
注:
返回游戏的按钮仅在启动器中的WebView应用程序中显示。外部浏览器只显示购买成功的通知。要配置跳转设置,请参阅说明。
设置
要设置从启动器跳转到默认浏览器来进行购买,请在令牌中传入settings.ui.is_independent_windows: true
参数。获取令牌请求的示例Copy
{
"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
。注:
要处理保存的支付方式并发起扣款,请使用令牌化。
Copy
{
"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。