capacitor-poolakey
v8.0.0
Published
A bridge for CafeBazaar (Android App Store) in-app-billing SDK (Poolakey) in CapacitorJs
Downloads
177
Readme
capacitor-poolakey 
A bridge for CafeBazaar (Android App Store) in-app-billing SDK (Poolakey) in CapacitorJs
Install
npm install capacitor-poolakey
npx cap syncor
yarn add capacitor-poolakey
npx cap syncUsage
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() => anyReturns: 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() => anyReturns: any
getSubscribedProducts()
getSubscribedProducts() => anyReturns: 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 |
