A bridge for CafeBazaar (Android App Store) in-app-billing SDK (Poolakey) in CapacitorJs
npm install capacitor-poolakeybash
npm install capacitor-poolakey
npx cap sync
`
or
`bash
yarn add capacitor-poolakey
npx cap sync
`
Usage
`typescript
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
$3
`typescript
connectPayment(rsaPublicKey: string) => any
`| Param | Type |
| ------------------ | ------------------- |
|
rsaPublicKey | string |Returns: any
--------------------
$3
`typescript
disconnectPayment() => any
`Returns: any
--------------------
$3
`typescript
purchaseProduct(productId: string, payload?: string | undefined, dynamicPriceToken?: string | undefined) => any
`| Param | Type |
| ----------------------- | ------------------- |
|
productId | string |
| payload | string |
| dynamicPriceToken | string |Returns: any
--------------------
$3
`typescript
subscribeProduct(productId: string, payload?: string | undefined, dynamicPriceToken?: string | undefined) => any
`| Param | Type |
| ----------------------- | ------------------- |
|
productId | string |
| payload | string |
| dynamicPriceToken | string |Returns: any
--------------------
$3
`typescript
consumeProduct(purchaseToken: string) => any
`| Param | Type |
| ------------------- | ------------------- |
|
purchaseToken | string |Returns: any
--------------------
$3
`typescript
getPurchasedProducts() => any
`Returns: any
--------------------
$3
`typescript
getSubscribedProducts() => any
`Returns: any
--------------------
$3
`typescript
queryPurchaseProduct(productId: string) => any
`| Param | Type |
| --------------- | ------------------- |
|
productId | string |Returns: any
--------------------
$3
`typescript
querySubscribeProduct(productId: string) => any
`| Param | Type |
| --------------- | ------------------- |
|
productId | string |Returns: any
--------------------
$3
`typescript
getInAppSkuDetails(productIdsJson: string) => any
`| Param | Type |
| -------------------- | ------------------- |
|
productIdsJson | string |Returns: any
--------------------
$3
`typescript
getSubscriptionSkuDetails(productIdsJson: string) => any
`| Param | Type |
| -------------------- | ------------------- |
|
productIdsJson | string |Returns: any
--------------------
$3
#### 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 |