退款
==

当[用户申请退款](#用户申请退款)时，对于非游戏类应用，开发者可以在[AppGallery Connect](https://developer.huawei.com/consumer/cn/service/josp/agc/index.html)上审核退款订单，实现用户的退款。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/98/v3/354IHbyhRWyNIBk8M_bLUQ/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=7BAC1B4C76C46D3BAC2E099C78A35343161F063AD0AE44D43452F56B350525D7)

*   退款只能由用户发起，具体参见[用户申请退款](#用户申请退款)。
    
*   对于游戏类应用，[用户申请退款](#用户申请退款)后，由华为游戏运营人员审核退款，开发者可跳过此章节。
    

#### 开发者审核退款订单

开发者使用退款管理功能，需要拥有至少一个具备退款权限的角色：账号持有者、管理员、App管理员、财务。具体可查看[添加成员账号](https://developer.huawei.com/consumer/cn/doc/app/agc-help-manageaccount-0000001099996700#section151241455193313)。

添加完账号后，开发者可按照以下步骤审核用户的退款订单：

1.  开发者登录[AppGallery Connect](https://developer.huawei.com/consumer/cn/service/josp/agc/index.html)，选择“APP”。 在应用列表中点击待处理退款订单的应用。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/97/v3/kQOvwD3uSUexa1DsNiKQQw/zh-cn_image_0000002594829160.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=9E2687B656817F527FBC9EB79FCBF60C03E6AFB15ADD6C309B464406EB9E366F)
    
2.  在“运营”页签下，点击“产品运营 > 退款管理”，查看用户提交的退款申请，处理退款订单。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/2f/v3/_z4LJkTnRXOtLVI4spDs2g/zh-cn_image_0000002625188607.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=701AC1A5A5E3682A65E3FFC849A011BC23D43567103C543F8A4595452E248A70)
    
3.  审核或查询退款订单。
    
    **同意退款**：如果开发者同意退款，可在 “退款金额“下输入可退款金额，点击“同意”。在弹窗中点击“确认”，即可完成退款。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/42/v3/mSPVDs9ARhiEqDzK34cfrw/zh-cn_image_0000002625108751.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=71DCB93BB866FABF2F4D452A8C4C11F6BBA33E56576BD6FDFE98DD6225971E1B)
    
    **驳回退款**：开发者不同意退款，可点击“驳回”，输入驳回原因，点击“确认”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/ec/v3/uFn4PBezQ0-YpupvuMPkBg/zh-cn_image_0000002594669234.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=7BFC7DB65DF70A276B4F0A42415AD17EAF624B632B9103FFFA60E4E270C1F603)
    
    **退款详情页面审核退款**：开发者也可以在退款详情页面审核退款，输入退款金额后选择“同意”或“驳回”，点击提交，完成审核。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/87/v3/W13tBhp-RI-pbn5_ztsBgw/zh-cn_image_0000002594829162.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=12105FAADC6F2624A1650451134102D7C4F208755376B41539AA9914901CEC69)
    
    **查询退款订单**：点击“已完成”页签，开发者可以查看所有已处理的退款订单。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/59/v3/MOpKy_hDT7GWbpQ_OsWqJw/zh-cn_image_0000002625188609.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=8A2CE23B31452C4D9364F4FD4E263659A9C07E77F645A66ADC9DC16D4BCD5AD6)
    
    退款订单状态如下：
    
    | **序号** | **退款订单状态** | **说明** |
    | :-- | :-- | :-- |
    | 1 | 申请已拒绝 | 开发者驳回退款订单。 |
    | 2 | 申请已通过 | 开发者同意退款订单。 |
    | 3 | 退款成功 | 开发者同意退款，且华为操作退款成功。 |
    | 4 | 退款失败 | 开发者同意退款，且华为操作退款失败。 |
    | 5 | 超期未处理 | 开发者未按规定时间处理退款订单时，退款订单由华为运营进行审核。 |
    

#### 用户申请退款

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/f9/v3/RSSirx2IRAmGjpQhx9_2FQ/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=B7E7F67274CB34C8F36604578A8A182BA6B45D75AB9DA28642CB4572A25CE0DC)

*   生态应用订单退款最低系统版本要求为6.16.10（检查版本可参考以下路径“系统设置-华为账号-付款与账单-更多设置-关于”）。
    
*   退款申请后到退款完成非实时，一般从发起申请退款到完成需要7个工作日左右。
    

若用户购买应用内数字商品后需要申请退款，可选择某笔订单后根据页面指引，提交退款信息。开发者审核完成后，用户可收到退款金额。

用户可按照以下步骤申请订单退款：

1.  在“手机设置 > 华为账号 > 付款与账单 > 购买记录”中点击待退款的订单，跳转至详情页面，点击“对订单有疑问”。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/4a/v3/5sHVyDNBTLGKESKPdXRQ4Q/zh-cn_image_0000002625108753.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=365F0210291F9395DB78EDBEEE8A1CB7C4D1D3050769C9759EA531703069B086)![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/bb/v3/p6JgVZfuRhKX3_q3EyWScg/zh-cn_image_0000002594669236.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=AAD5E070D4D0251DAF0DACB307DB78AAE2816612F7337F099D2D3B4FA2DDD380)
    
2.  在“对订单有疑问”页面，点击“申请退款”，选择退款原因后，提交退款申请，提交后等待应用审核。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/6e/v3/5qz9qLT9R9qW-Su_-gvr7w/zh-cn_image_0000002594829164.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=FE83FE9F9D6DCB0A1B86A700133C6E44A845A80AC6DA03359FA6F7636F1DCC94)![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/1d/v3/iFcMvSqORTKCAEvPDv5zKw/zh-cn_image_0000002625188611.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=8A3677A477AAFA9336BA944F6D18C7F77F12B86852CCEC89BF36D97C130D780D)
    
    用户提交退款后，可点击“查看退款记录”，在“退款记录”查看所有退款订单的退款状态。
    
    ![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/3a/v3/Q7ajdPGWSPO8fKKnmTYcgw/zh-cn_image_0000002625108755.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=71A6A67D46B608DBD6677CF1DA1232E32293D9104E7ADF0AA8AB9764EFD27C39)![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/76/v3/oCWLX5HiSVmQ6zFmiOBz2Q/zh-cn_image_0000002594669238.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=2952BB9A55456613091B643AE29FC3DE4DB5BC3FA83598DAF26B35072F54C9DA)
    

#### 应用内接入退款入口

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/24/v3/sdOtsnVwTaGUTfHrllx-KQ/note_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073619Z&HW-CC-Expire=86400&HW-CC-Sign=23B06DC79455B8A39BA46A5785A1A72CDC2CDEA59AAA0946DD727FAF8293596D)

*   仅支持非游戏类应用接入。
    
*   该退款入口仅支持应用本身所产生的订单的退款。
    

**拉起退款**

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

**代码示例**

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

@Entry
@Component
struct Index {

  /\*\*
   \* 拉起退款界面
   \*/
  createRefundRequest(context: common.UIAbilityContext) {
    // 调用iap.createRefundRequest拉起退款，传入context和purchaseOrderId
    let purchaseOrderId = '';
    iap.createRefundRequest(context, purchaseOrderId).then(() => {
      // 退款成功
      console.info('Succeeded in creating refund request.');
      // ...
    }).catch((err: BusinessError) => {
      // 退款失败
      console.error(\`Failed to create refund request. Code is ${err.code}, message is ${err.message}\`);
      // ...
    });
  }

  build() {}
}