-
public abstract class AbsAuthBuildForHW extends AbsAuthBuild
-
-
Constructor Summary
Constructors Constructor Description AbsAuthBuildForHW()
-
Method Summary
Modifier and Type Method Description final StringgetWith()abstract UnitonActivityCreate(Activity activity, Boolean forceUpdate)程序启动后主页面调用 abstract AuthResultjumpToManageSubsPage(Activity activity)跳转到管理订阅页, 使用前先调用登陆来确保登陆 abstract AuthResultlogin()登录功能 授权 abstract AuthResultcancelAuth(Activity activity)取消授权 abstract AuthResultpurchaseHistoryQuery(Activity activity, HWPriceType priceType, Boolean record)购买记录查询 abstract AuthResultpayCheck()支付检查,是否支持华为支付,作为支付的前提 abstract AuthResultpayProductQuery(Activity activity, List<String> productList, HWPriceType priceType)支付商品列表查询 https://developer.huawei. abstract AuthResultpayConsume(Activity activity, String purchaseToken)消耗型商品 消耗操作 确认购买 abstract AuthResultpayPMS(String publicKey, String productId, HWPriceType priceType, String developerPayload)购买PMS商品 PMS商品指在华为AppGallery Connect网站上配置的商品,支持消耗型、非消耗型和订阅型商品。 abstract AuthResultpayAmount(String publicKey, HWPriceType priceType, String productId, String productName, String amount, String sdkChannel, String country, String currency, String developerPayload, String serviceCatalog)购买非PMS商品 仅支持消耗型商品和非消耗型商品 -
-
Method Detail
-
onActivityCreate
abstract Unit onActivityCreate(Activity activity, Boolean forceUpdate)
程序启动后主页面调用
-
jumpToManageSubsPage
abstract AuthResult jumpToManageSubsPage(Activity activity)
跳转到管理订阅页, 使用前先调用登陆来确保登陆
-
login
abstract AuthResult login()
登录功能 授权
-
cancelAuth
abstract AuthResult cancelAuth(Activity activity)
取消授权
-
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网站上配置的商品 IdpriceType- : 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”(默认)
-
-
-
-