# 单机应用/元服务是否可以接入应用内支付

#### 问题现象

单机应用、单机元服务，是否可以接入IAP Kit应用内支付服务？

#### 背景知识

*   IAP Kit（应用内支付服务）为开发者提供便捷的应用内支付体验和简便的接入流程，让开发者聚焦应用本身的业务能力，助力开发者商业变现。开发者应用可通过使用IAP Kit提供的系统级支付API快速启动IAP收银台，即可实现应用内支付。
*   可参考支付-应用内支付服务（ArkTS）。

#### 解决方案

单机应用或单机元服务可以接入IAP Kit应用内支付服务。

*   必须使用华为IAP收银台完成支付流程，禁止直接接入第三方支付（如微信/支付宝）。
*   需通过@kit.IAPKit模块调用系统级支付API，示例代码可参考开发消耗型商品购买。

#### 常见FAQ

Q：官网描述必须先开通商户服务，若需在应用内开通此类订阅制会员服务，经营类目具体应该属于哪一类？

A：是的，需要先开通商户服务，具体经营类目应根据App实际情况进行选择，可以参考经营类目及特殊资质说明进行选择。

Q：根据IAP支付文档，单机应用支持接入IAP支付，但是支付需要联网，断网情况下不能正常支付，这种应该属于单机应用核心功能断裂，是否会在应用上架时被驳回不允许选择为单机应用？

A：如果确定是单机应用仅接入了IAP支付，在备案信息中选择单机应用，应用上架时在备注中说明情况，就不会被驳回不允许选择为单机应用。

Q：单机应用如何实现打赏开发者功能？

A：在HarmonyOS中为单机应用实现打赏功能，可通过华为IAP Kit（应用内支付服务）完成支付流程，具体接入方案可参考以上解决方案。

Q：后台调用订阅确认发货接口如何实现业务流程？

A：为了确保权益发放，需要在createPurchase请求返回iap.IAPErrorCode.PRODUCT\_OWNED或iap.IAPErrorCode.SYSTEM\_ERROR时检查用户是否存在已购但未确认发货的商品，如果存在则发放相关权益，然后向IAP Kit确认发货，完成购买。业务流程详见文档：确保权益发放。