跳到主要内容
版本:v4

最佳实践

支付流程

Tap Payment SDK 提供处理必要用户操作(例如启动购买流程和处理相应结果)所需的方法。

在确认交易阶段,我们提供了两种接入方式:

  • 游戏后端接入 Tap Payment Server API,完成订单履约,以确保实现高效安全的购买交易管理(推荐)

用户可以在 TapTap 客户端发起退款申请,参考退款处理

游戏后端必须接入 Tap Server 的 Webhook 以便获取退款结果通知。

  • 游戏客户端直接调用 Tap Payment SDK 方法完成订单履约。

检测和处理购买交易

我们建议在支付之前先获取未完成订单列表,可能导致出现未完成订单的原因

  • 在购买过程中出现网络问题:用户成功购买了商品并收到了对应渠道的确认消息,但用户设备在通过 PurchasesUpdatedListener 收到购买交易的通知之前失去了网络连接。
  • 多部设备:用户在一部设备上购买了一件商品,然后在切换设备时期望看到该商品。
  • 异常崩溃:用户在外部购买成功时,应用出现了崩溃的情况。

在确认交易阶段,我们提供了两种接入方式:

  • 游戏客户端直接调用 Tap Payment SDK 方法

支付收银台

  • Tap Payment SDK 内部集成了 Tap Login SDK,展示收银台之前,需要用户已经完成授权登录。
  • Tap Payment SDK 内部实现了支付收银台的 UI 样式,帮助游戏完成整个支付流程。

Checklist

向玩家提供支付功能前,开发者需要测试支付流程是否正常完成,检查以下事项:

  • 游戏是否达到 SDK 环境要求
  • 是否在 TapTap 开发者后台填写了 Android 平台或 iOS 平台相关配置。参考配置签名证书
  • 在未安装 TapTap 客户端的设备上打开游戏,是否能以 WebView 方式完成登录流程,是否能获取玩家授权的基本信息。
  • 在安装了最新版 TapTap 客户端的设备上打开游戏,是否能拉起 TapTap 客户端完成登录流程,是否能获取玩家授权的基本信息。
  • 游戏是否能拉取到商品列表,将商品信息展示。
  • 完成授权登录后,是否能拉起收银台。
  • 是否可以通过收银台完成支付,测试阶段可以配置沙盒环境进行测试。
  • 完成支付后,是否能在游戏内获取到订单信息,完成订单履约和发货。
  • 模拟用户,在线上环境进行测试,按照上面步骤,查看整个支付流程是否顺畅。