跟踪订单状态
注意
通过本SDK,您可以在应用程序的客户端侧跟踪订单状态。但是,我们建议您设置支付Webhook处理程序在应用程序后端接收订单信息。这样您可以实现对完成的购买的额外验证。
用户购买后,您的应用程序可执行以下操作:
- 在应用程序UI中显示订单状态
- 成功支付后划走相应用户余额
- 成功支付后发放购买的商品
要实现这些操作的逻辑,使用OrderTracker.checkPendingOrder
SDK方法跟踪订单状态。将以下参数传入方法:
accessToken
— 用户授权令牌orderId
— 从通过购物车购买、一键购买或用虚拟货币进行购买收到的订单IDonSuccess
— 订单进入done
状态时的回调onError
— 艾克索拉服务器返回错误时的回调
此方法封装了多个订单状态跟踪方法。跟踪根据以下算法执行:
- 建立一个Web socket连接。
- 如果订单状态在5分钟内未变成
done
或cancel
,则重新建立Web socket连接。如果订单状态变为done
或cancel
,则跟踪停止。
注:
如果Web socket连接失败,则通过短轮询跟踪订单状态。每3秒钟发送一次简单HTTP订单状态请求。遇以下条件停止跟踪:
- 订单状态变为
done
或cancel
- 订单状态在10分钟内未变成
done
或cancel
XsollaOrders.checkOrder
SDK方法来请求订单状态和订单内容。本文对您的有帮助吗?
感谢您的反馈!
我们会查看您的留言并运用它改进用户体验。有用链接
上次更新时间: 2024年1月22日发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。