Package 

Class AbsAuthBuildForHW

    • Constructor Detail

      • AbsAuthBuildForHW

        AbsAuthBuildForHW()
    • Method Detail

      • purchaseHistoryQuery

         abstract AuthResult purchaseHistoryQuery(Activity activity, HWPriceType priceType, Boolean record)

        购买记录查询

        Parameters:
        priceType - 0:消耗型商品; 1:非消耗型商品; 2:订阅型商品
        record - 记录模式,默认 false; record 为 true: 仅支持消耗型商品、订阅型商品;对于消耗型商品,获取用户所有已消耗的商品信息。订阅型商品,获取用户的订阅收据。 record 为 false: 支持所有类型商品;应用启动时: 非消耗型商品:查询购买信息列表不为空,请确认每个购买信息的purchaseState字段。若purchaseState为0,您需要提供相应的商品服务。 订阅型商品:判断用户已购的订阅型商品的状态,以决定是否应该提供对应的服务 消耗型商品:应用启动时 购买请求返回-1(OrderStatusCode.ORDER_STATE_FAILED)时。 购买请求返回60051(OrderStatusCode.ORDER_PRODUCT_OWNED)时。 购买请求返回1(OrderStatusCode.
      • payCheck

         abstract AuthResult payCheck()

        支付检查,是否支持华为支付,作为支付的前提

      • payProductQuery

         abstract AuthResult payProductQuery(Activity activity, List<String> productList, HWPriceType priceType)

        支付商品列表查询 https://developer.huawei.com/consumer/cn/doc/development/HMSCore-References/productinfo-0000001050135784

        Parameters:
        productList - 商品列表
        priceType - 商品类型 0:消耗型商品; 1:非消耗型商品; 2:订阅型商品
      • payConsume

         abstract AuthResult payConsume(Activity activity, String purchaseToken)

        消耗型商品 消耗操作 确认购买

        Parameters:
        purchaseToken - 消耗型商品, 消耗操作的商品 Token,json 字段名:purchaseToken
      • payPMS

         abstract AuthResult payPMS(String publicKey, String productId, HWPriceType priceType, String developerPayload)

        购买PMS商品 PMS商品指在华为AppGallery Connect网站上配置的商品,支持消耗型、非消耗型和订阅型商品。

        Parameters:
        publicKey - 支付公钥, 用于验签
        productId - AppGallery Connect网站上配置的商品 Id
        priceType - : 0:消耗型商品; 1:非消耗型商品; 2:订阅型商品
        developerPayload - 商户侧保留信息。若该字段有值,在支付成功后的回调结果中会原样返回给应用。注意:该参数长度限制为(0, 128)。
      • payAmount

         abstract AuthResult payAmount(String publicKey, HWPriceType priceType, String productId, String productName, String amount, String sdkChannel, String country, String currency, String developerPayload, String serviceCatalog)

        购买非PMS商品 仅支持消耗型商品和非消耗型商品

        Parameters:
        publicKey - 支付公钥, 用于验签
        priceType - : 0: 消耗型; 1: 非消耗型
        productId - 应用自定义的商品ID,商品ID用于唯一标识一个商品,不能重复
        productName - 商品名称,由应用自定义。
        amount - 商品金额,中国大陆该字段单位为元。此金额将会在支付时显示给用户确认。
        sdkChannel - 渠道信息。0:代表自有应用,无渠道 1:代表应用市场渠道 2:代表预装渠道 3:代表游戏中心 4:代表运动健康渠道
        country - 国家码,用于区分国家信息,必须符合ISO 3166标准。如果不传该参数,默认为CN。
        currency - 用于支付该商品的币种,必须符合ISO 4217标准。如果不传该参数,默认为CNY。
        developerPayload - 商户侧保留信息。若该字段有值,在支付成功后的回调结果中会原样返回给应用。注意:该参数长度限制为(0, 128)。
        serviceCatalog - 商品所属的产品类型 应用设置为”X5”(默认)