HarmonyOS鸿蒙Next中华为应用内支付服务怎么沙盒测试

HarmonyOS鸿蒙Next中华为应用内支付服务怎么沙盒测试 我的项目是已经上架的,现在想要加一个华为支付功能,又因为是虚拟类的vip功能,现在需要进行沙盒测试,但是现在不知道改怎么办了

cke_18308.png

cke_19961.png

cke_17349.png


更多关于HarmonyOS鸿蒙Next中华为应用内支付服务怎么沙盒测试的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

更多关于HarmonyOS鸿蒙Next中华为应用内支付服务怎么沙盒测试的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在AppGallery Connect后台开通应用内支付服务并创建虚拟商品; 配置沙盒测试账号(路径:AGC控制台 > 用户与权限 > 沙盒测试员); 确保应用签名与AGC后台配置一致

// 初始化IAP客户端时启用沙盒模式
import iap from '@kit.IAPKit';

const iapClient = iap.getIapClient({
  sandbox: true // 正式环境设为false
});

在AGC后台创建测试商品时勾选沙盒测试专用商品; 使用**.sandbox**后缀的商品ID

// 构造支付请求参数
const payParams = {
  productId: 'vip_monthly.sandbox',
  developerPayload: 'TEST_ORDER_123' // 自定义测试订单号
};

// 调用支付接口
iapClient.createPurchaseIntent(payParams).then(result => {
  console.log('支付结果:', result);
}).catch(err => {
  console.error('支付失败:', err);
});

有没有更详细的,最好是图文都有的。毕竟是第一次使用支付功能,还是希望能做好。

我参考CSDN博客但是到这一步就不行了,他压根就没有保存。只有个提交审核,点击还没有用。

cke_853.png

cke_3910.png

在HarmonyOS Next中,华为应用内支付服务的沙盒测试步骤如下:

  1. 在AppGallery Connect中创建测试应用,配置应用内支付商品信息。
  2. 集成最新版IAP SDK(com.huawei.hms:iap)。
  3. 调用createPurchaseIntent接口时,使用"priceType":0表示沙盒环境。
  4. 测试账号需在AGC控制台添加为"沙盒测试员"。
  5. 调用obtainProductInfo等接口获取沙盒商品数据。
  6. 使用测试账号登录设备进行支付验证,沙盒支付不会产生实际扣款。

在HarmonyOS Next中进行华为应用内支付服务的沙盒测试,可以按照以下步骤操作:

  1. 确保已在AppGallery Connect中完成支付服务的配置,并获取到正确的支付配置信息。

  2. 在开发环境中使用沙盒测试账号进行测试:

  • 在调用支付接口时,设置isSandboxActivated参数为true
  • 使用测试专用的商品ID(通常以".test"结尾)
  1. 测试支付流程时需要注意:
  • 沙盒环境不会产生实际扣款
  • 支付结果会立即返回,无需等待
  • 可以使用测试账号多次重复支付测试
  1. 支付完成后,建议通过服务端查询订单接口验证支付结果,确保回调处理逻辑正确。

  2. 测试完成后,记得将isSandboxActivated参数改回false再提交正式版本。

回到顶部