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(...)disconnectPayment()purchaseProduct(...)subscribeProduct(...)consumeProduct(...)getPurchasedProducts()getSubscribedProducts()queryPurchaseProduct(...)querySubscribeProduct(...)getInAppSkuDetails(...)getSubscriptionSkuDetails(...)- Interfaces
connectPayment(...)
connectPayment(rsaPublicKey: string) => any
| Param | Type |
|---|---|
rsaPublicKey |
string |
Returns: any
disconnectPayment()
disconnectPayment() => any
Returns: any
purchaseProduct(...)
purchaseProduct(productId: string, payload?: string | undefined, dynamicPriceToken?: string | undefined) => any
| Param | Type |
|---|---|
productId |
string |
payload |
string |
dynamicPriceToken |
string |
Returns: any
subscribeProduct(...)
subscribeProduct(productId: string, payload?: string | undefined, dynamicPriceToken?: string | undefined) => any
| Param | Type |
|---|---|
productId |
string |
payload |
string |
dynamicPriceToken |
string |
Returns: any
consumeProduct(...)
consumeProduct(purchaseToken: string) => any
| Param | Type |
|---|---|
purchaseToken |
string |
Returns: any
getPurchasedProducts()
getPurchasedProducts() => any
Returns: any
getSubscribedProducts()
getSubscribedProducts() => any
Returns: any
queryPurchaseProduct(...)
queryPurchaseProduct(productId: string) => any
| Param | Type |
|---|---|
productId |
string |
Returns: any
querySubscribeProduct(...)
querySubscribeProduct(productId: string) => any
| Param | Type |
|---|---|
productId |
string |
Returns: any
getInAppSkuDetails(...)
getInAppSkuDetails(productIdsJson: string) => any
| Param | Type |
|---|---|
productIdsJson |
string |
Returns: any
getSubscriptionSkuDetails(...)
getSubscriptionSkuDetails(productIdsJson: string) => any
| Param | Type |
|---|---|
productIdsJson |
string |
Returns: any
Interfaces
PurchaseInfo
| Prop | Type |
|---|---|
orderId |
string |
purchaseToken |
string |
developerPayload |
string |
packageName |
string |
purchaseState |
number |
purchaseTime |
number |
productId |
string |
dataSignature |
string |
PurchaseInfoList
| Prop | Type |
|---|---|
list |
{} |
SkuDetails
| Prop | Type |
|---|---|
sku |
string |
title |
string |
type |
string |
price |
string |
description |
string |