文章配图:PaymentKit 的支付流程

页面预览

前言

PaymentKit 是 HarmonyOS 的支付服务能力,支持通过华为 Pay 完成实物商品支付。与 IAPKit 的虚拟商品不同,PaymentKit 适用于实物交易。

本文以「猫猫大作战」的周边商品购买为锚点,讲解 PaymentKit 的支付流程。

提示:本系列不讲 ArkTS 基础语法与环境搭建。

一、华为 Pay 支付

import { payment } from '@kit.PaymentKit';

async function payForMerchandise(productId: string, amount: number) {
  const request: payment.PayRequest = {
    merchantId: 'YOUR_MERCHANT_ID',
    amount: amount,
    currency: 'CNY',
    productId: productId,
    description: '猫猫大作战限量周边'
  };

  try {
    const result = await payment.pay(request);
    console.info(`支付成功: ${result.orderId}`);
  } catch (err) {
    console.error(`支付失败: ${err.message}`);
  }
}

二、IAPKit vs PaymentKit

对比 IAPKit PaymentKit
商品类型 虚拟商品 实物商品
购买流程 无需配送 需订单+物流
适用场景 道具、去广告 周边、实体商品

三、总结

PaymentKit 支持华为 Pay 实物支付,适合游戏周边商城。

核心要点

  • payment.pay(request) 发起支付
  • 实物商品需要 merchantId 和订单管理

如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!


相关资源:

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐