0.2.0 • Published 12 months ago

capacitor-poolakey v0.2.0

Weekly downloads
-
License
MIT
Repository
github
Last release
12 months ago

capacitor-poolakey

A bridge for CafeBazaar (Android App Store) in-app-billing SDK (Poolakey) in CapacitorJs

Install

npm install capacitor-poolakey
npx cap sync

or

yarn add capacitor-poolakey
npx cap sync

Usage

import {Poolakey} from "capacitor-poolakey";

class myClassComponent extends React.Component {
    
    getPurchasedProducts() {
        Poolakey.getPurchasedProducts().then((res) => {
            console.log("Poolakey: getPurchasedProducts succeed")
            console.log(res?.list)
        }).catch(err => {
            console.log(`Poolakey: getPurchasedProducts failed: ${err}`)
        })
    }

    componentDidMount() {
        Poolakey.connectPayment(rsaPublicKey).then(() => {
            console.log("Poolakey: connected")
            this.getPurchasedProducts()
        }).catch(err => {
            console.log(`Poolakey: failed to connect: ${err}`)
        })
    }

    componentWillUnmount() {
        Poolakey.disconnectPayment().then(() => {
            console.log("Poolakey: disconnected on unmount")
        }).catch(err => {
            console.log(`Poolakey: failed to disconnect on unmount: ${err}`)
        })
    }
}

API

connectPayment(...)

connectPayment(rsaPublicKey: string) => Promise<void>
ParamType
rsaPublicKeystring

disconnectPayment()

disconnectPayment() => Promise<void>

purchaseProduct(...)

purchaseProduct(productId: string, payload?: string | undefined, dynamicPriceToken?: string | undefined) => Promise<PurchaseInfo>
ParamType
productIdstring
payloadstring
dynamicPriceTokenstring

Returns: Promise<PurchaseInfo>


subscribeProduct(...)

subscribeProduct(productId: string, payload?: string | undefined, dynamicPriceToken?: string | undefined) => Promise<PurchaseInfo>
ParamType
productIdstring
payloadstring
dynamicPriceTokenstring

Returns: Promise<PurchaseInfo>


consumeProduct(...)

consumeProduct(purchaseToken: string) => Promise<void>
ParamType
purchaseTokenstring

getPurchasedProducts()

getPurchasedProducts() => Promise<PurchaseInfoList>

Returns: Promise<PurchaseInfoList>


getSubscribedProducts()

getSubscribedProducts() => Promise<PurchaseInfoList>

Returns: Promise<PurchaseInfoList>


queryPurchaseProduct(...)

queryPurchaseProduct(productId: string) => Promise<PurchaseInfo>
ParamType
productIdstring

Returns: Promise<PurchaseInfo>


querySubscribeProduct(...)

querySubscribeProduct(productId: string) => Promise<PurchaseInfo>
ParamType
productIdstring

Returns: Promise<PurchaseInfo>


getInAppSkuDetails(...)

getInAppSkuDetails(productIdsJson: string) => Promise<SkuDetails>
ParamType
productIdsJsonstring

Returns: Promise<SkuDetails>


getSubscriptionSkuDetails(...)

getSubscriptionSkuDetails(productIdsJson: string) => Promise<SkuDetails>
ParamType
productIdsJsonstring

Returns: Promise<SkuDetails>


Interfaces

PurchaseInfo

PropType
orderIdstring
purchaseTokenstring
developerPayloadstring
packageNamestring
purchaseStatenumber
purchaseTimenumber
productIdstring
dataSignaturestring

PurchaseInfoList

PropType
listPurchaseInfo[]

SkuDetails

PropType
skustring
titlestring
typestring
pricestring
descriptionstring
0.2.0

12 months ago

0.1.10

1 year ago

0.1.9

1 year ago

0.1.8

1 year ago

0.1.7

1 year ago

0.1.6

1 year ago

0.1.5

1 year ago

0.1.4

1 year ago

0.1.2

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago