智能客服
你问我答,随时在线为你解决问题
消耗型商品典型购买流程如下:

若使用createPurchaseIntentWithPrice接口发起支付,您需要使用IAP公钥对接口返回的paymentData数据进行签名校验,具体请参见对返回结果验签。公钥获取方法请参见查询支付服务信息。验签成功后再启动IAP收银台。
务必保存已发货商品的购买Token,后续即使消耗失败也可从您的服务器获取商品的发货状态,避免重复发货的情况。
发货成功后应用客户端向HMS Core(APK)发送consumeOwnedPurchase请求以消耗该商品,以此通知IAP服务器更新商品的发货状态。发送consumeOwnedPurchase请求时,需携带购买数据中的purchaseToken。
您也可使用服务端Order服务确认购买接口消耗商品,用于替换IAP客户端consumeOwnedPurchase接口。
如果您在消耗之后再进行发货,将存在以下异常场景:您的应用发起消耗请求之后,华为应用内服务器已消耗成功但因网络异常等原因没有成功将结果回调给您的应用,该情况将造成服务器已经消耗但是应用没有发货的场景。此场景后续很难处理,为了避免不必要的问题,您需要在发货成功之后再执行消耗操作。
非消耗型商品典型购买流程如下:

若使用createPurchaseIntentWithPrice接口发起支付,您需要使用IAP公钥对接口返回的paymentData数据进行签名校验,具体请参见对返回结果验签。公钥获取方法请参见查询支付服务信息。验签成功后再启动IAP收银台。
对于非消耗型商品,用户只需购买一次就可以永久拥有该商品。后期提供服务请参见提供非消耗型商品对应的服务。
开发过程请参见开发商品购买。
订阅型商品典型购买流程如下:

用户购买订阅型商品后,在订阅仍生效期间,您的应用需要持续向用户提供商品服务,步骤如下: