订阅购买

要在应用程序中实现订阅购买,请按以下逻辑操作:

  1. 检索可供购买的订阅计划列表并显示给用户。
  2. 发起用户所选计划的购买流程。

简化实现可参考示例代码

注:

仅已认证用户可购买和管理订阅。关于使用SDK进行用户身份认证,请参阅身份认证部分。

代码示例中使用用户名和密码进行密码身份认证(XsollaAuth.SignIn方法),并采用硬编码凭据以简化订阅工作流程演示。实际应用中,您需要使用XsollaAuth.AuthBySavedToken方法实现完整的身份认证逻辑和当前会话验证。

检索订阅计划列表

调用XsollaSubscriptions.GetSubscriptionPublicPlansXsollaSubscriptions.GetSubscriptionPlans方法,检索在发布商帐户中配置的计划列表。使用返回的数据(PlanItem对象)在应用程序中显示订阅目录。

配置UI小组件的关键字段:

  • plan_name — 订阅名称。
  • plan_description —计划权益说明。
  • charge — 包含价格(amount)和货币(currency)的对象。
  • period — 计费周期。

发起订阅购买

调用XsollaSubscriptions.GetSubscriptionPurchaseUrl方法并传入planExternalId参数,发起用户所选订阅计划的购买。请求成功后,包含订阅管理UI链接的PaymentLink对象将被传入回调函数。请使用XsollaWebBrowser.Open方法在外部浏览器或内置WebView中打开该链接。

注意

要跟踪订单状态,需配置Webhook处理并在应用程序服务器侧接收订单信息。这样可对已完成的购买实施额外验证。

关于配置和测试Webhook的详细信息,请参阅获取订阅信息部分。

本文对您的有帮助吗?
谢谢!
我们还有其他可改进之处吗? 留言
非常抱歉
请说明为何本文没有帮助到您。 留言
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。
上次更新时间: 2026年4月14日

发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

报告问题
我们非常重视内容质量。您的反馈将帮助我们做得更好。
请留下邮箱以便我们后续跟进
感谢您的反馈!
无法发送您的反馈
请稍后重试或发送邮件至doc_feedback@xsolla.com与我们联系。