一键支付
运行机制
一键支付允许用户使用熟悉且安全的本地支付方式(如Apple Pay和Google Pay)在支持的设备上付款。这些支付系统采用额外的安全机制来防止未授权交易。为确保快速无缝的支付流程,您可能需要在己侧完成额外配置。
一键支付的用户流程:
- 用户进入支付UI进行购买。
- 用户点击按钮,使用本地支付方式进行支付。
- 用户被重定向到电子钱包并选择用于支付的卡。
- 用户使用设备生物识别完成身份认证程序。
- 用户返回支付UI,界面显示支付成功状态。
Apple Pay
要在支付UI中添加Apple Pay一键支付选项:
- 创建请求以启用此选项。操作步骤:
a. 在发布商帐户中前往支持中心部分。
b. 单击提交请求。
c. 在打开的窗口中,填写以下字段:
- 摘要。例如,一键支付设置。
- 描述。指定用于打开支付UI的域名,例如
amazing.store.com
,并指明一键支付选项:通过Apple Pay或同时通过Apple Pay和Google Pay支付。 - 项目ID。从下拉列表中选择项目ID。如果要为多个项目配置一键支付选项,请在描述字段中指定它们的ID。
d. 单击发送。
- 等待您的域名关联文件。此步骤由艾克索拉进行:
- 艾克索拉向Apple注册您的域名。
- 艾克索拉从Apple处收到域名关联文件。
- 艾克索拉通过电子邮件将域名关联文件发送给您,并提供上传位置说明。
- 根据支付UI的打开方式,完成下表中描述的额外配置。
- 回复艾克索拉的电子邮件,确认已将域名关联文件上传到指定位置。
- 等待艾克索拉确认已成功验证您的域名与Apple的关联。
打开支付UI的额外配置
支付UI打开方式 | 额外配置 |
---|---|
新建窗口 | 无需额外配置。 |
Iframe | 在parent_domain 查询参数中传入您的域名,例如parent_domain=amazing.store.com ,并添加allow=”payment” 属性。 |
Pay Station Embed脚本 | 将脚本更新到1.5.0或更高版本,并在parent_domain 查询参数中传入您的域名,例如parent_domain=amazing.store.com 。1.5.0版本的脚本默认支持 allow=”payment” 属性。 |
Copy
- html
<iframe src="https://secure.xsolla.com/paystation4/?token=token_body&parent_domain=amazing.store.com" allow="payment""></iframe>
使用Pay Station Embed脚本打开支付UI的示例:
Copy
- html
<script>
const options = {
access_token: 'PAYMENT_TOKEN',
lightbox: {
width: '800px',
height: '700px',
},
queryParams: {
parent_domain: 'amazing.store.com'
}
};
const s = document.createElement('script');
s.type = "text/javascript";
s.async = true;
s.src = "https://cdn.xsolla.net/payments-bucket-prod/embed/1.5.0/widget.min.js";
s.addEventListener('load', function (e) {
XPayStationWidget.init(options);
}, false);
const head = document.getElementsByTagName('head')[0];
head.appendChild(s);
</script>
限制:
- 如果在令牌请求中传递了settings.ui.is_independent_windows参数以在外部浏览器的新标签页中打开支付UI,则无法启用通过Apple Pay进行一键支付。不过,无论是否传递了此参数,都可以通过在新标签页中打开来接受Apple Pay支付。
- 如果使用SDK,请确保使用最新版本。
- 如果使用Pay Station Embed脚本,其版本必须为1.5.0或更高。
Google Pay
要在支付UI中添加Google Pay一键支付选项:
- 根据支付UI的打开方式,完成额外配置:
支付UI打开方式 | 额外配置 |
---|---|
新建窗口 | 无需额外配置。 |
Iframe | 添加allow=”payment” 属性。 |
Pay Station Embed脚本 | 将脚本更新到1.5.0或更高版本。 1.5.0版本的脚本默认支持 allow=”payment” 属性。 |
Android WebView | 无需额外配置。 |
Custom Tabs | 无需额外配置。 |
Copy
- html
<iframe src="https://secure.xsolla.com/paystation4/?token=token_body" allow="payment""></iframe>
- 创建请求以启用此选项。操作步骤:
a. 在发布商帐户中前往支持中心部分。
b. 单击提交请求。
c. 在打开的窗口中,填写以下字段:
- 摘要。例如,一键支付设置。
- 描述。指定支付UI的打开方式,并指明一键支付选项:通过Google Pay或同时通过Google Pay和Apple Pay支付。
- 项目ID。从下拉列表中选择项目ID。如果要为多个项目配置一键支付选项,请在描述字段中指定它们的ID。
d. 单击发送。
- 等待艾克索拉确认已成功在您的项目中启用一键支付选项。
限制:
- 如果在令牌请求中传递了settings.ui.is_independent_windows参数以在外部浏览器的新标签页中打开支付UI,则无法启用通过Google Pay进行一键支付。不过,无论是否传递了此参数,都可以通过在新标签页中打开来接受Google Pay支付。
- 如果使用Pay Station Embed脚本,其版本必须为1.5.0或更高。
- 游戏引擎不支持弹出窗口。因此,当使用Unity和虚幻引擎专用艾克索拉SDK(WebGL编译版本除外)时,无法使用Google Pay一键支付。
- 为遵守巴西法规,用户在使用Google Pay支付时必须手动输入其税务识别号(CPF)。因此,无法为巴西地区的付款启用Google Pay一键支付。
- 对于Unity中的WebGL编译版本,请确保使用最新版本的SDK。
本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。