开票
==

#### 用户申请开发票

从6.1.0（23）开始，支持开发票功能。若用户购买应用内数字商品后需要申请开发票，可选择需要申请开票的订单后根据页面指引，提交开发票信息。

用户可按照以下步骤：

1.  选择“手机设置 > 华为账号 > 付款与账单 > 发票中心”，点击“开发票”，在需要开发票的订单后，点击“下一步”，进入“开发票”页面。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ce/v3/lD6aYzSJTzmyhjRVwTaSUA/zh-cn_image_0000002594829166.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=E2F6E7869F5C3240F235B3C3DB5E3283EDEAEF75AE15B64273B6387247ABBFA1)![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/cc/v3/4dWKZvNRRoShUno6PzwJhA/zh-cn_image_0000002625188613.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=34B867A0307C81433D0846DCDC62DF653355693AD9459ABD0A54C30FF0FD0AFB)
    
2.  在“开发票”页面，选择发票类型、抬头类型，输入发票抬头、税号和电子邮箱，然后提交开发票申请，提交后等待即可。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/b0/v3/U1KdZlSHRiOyPx8YE_0ELg/zh-cn_image_0000002625108757.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=15A462CFD8BF0D4FAF662B0C094BADFD31D44B6C79F0F6485261E63A8C0DF6CF)
    
    用户提交开发票申请后，返回“发票中心”页面，在“我的发票”中查看所有订单的开发票状态。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/76/v3/zEBDhh_ZSl-lILeliW7IuA/zh-cn_image_0000002594669240.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=CE850DABB936C14C0A8C328D957A774BD978032D6CDB194A261A7674CD6EF17F)
    

#### 应用内接入开发票入口

**拉起开发票页面**

用户发起申请开发票后，应用客户端向IAP Kit发送[showManagedInvoices](https://developer.huawei.com/consumer/cn/doc/harmonyos-references/iap-iap#iapshowmanagedinvoices)请求拉起开发票页面，请求中需携带待开发票的订单号（purchaseOrderId）。

**代码示例**

import { iap } from '@kit.IAPKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { common } from '@kit.AbilityKit';

@Entry
@Component
struct IapTest {
  /\*\*
   \* 拉起开发票界面
   \*/
  showManagedInvoices() {
    const context: common.UIAbilityContext = this.getUIContext().getHostContext() as common.UIAbilityContext;
    // 调用iap.showManagedInvoices拉起开发票页面，传入context和purchaseOrderId
    let purchaseOrderId = '';
    iap.showManagedInvoices(context, purchaseOrderId).then(() => {
      // 请求成功
      console.info('Succeeded in showing invoice page.');
      // ...
    }).catch((err: BusinessError) => {
      // 请求失败
      console.error(\`Failed to show invoice page. Code is ${err.code}, message is ${err.message}\`);
      // ...
    });
  }
  build() {
  }
}