HarmonyOS应用开发实战:猫猫大作战-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 和订单管理
如果这篇文章对你有帮助,欢迎点赞👍、收藏⭐、关注🔔,你的支持是我持续创作的动力!
相关资源:
更多推荐



所有评论(0)