cafebazaar-purchase-validator
TypeScript icon, indicating that this package has built-in type declarations

1.0.10 • Public • Published

Cafebazaar Purchase Validator

This package is a simple way to receive in-app purchases in Cafebazaar and check the validity of a purchase.

Installation

Using npm:

$ npm i cafebazaar-purchase-validator

Cafebazaar Setup

When you want to receive or verify a user's purchase through the Developers API, you must first follow the steps related to setting up the developers api section through Bazaar Developers.
In the Developers API, it assigns you Client Id and Client Secret values for your account:

ClientId: 0S2TBs0yskyiL3256Dwsfgm1XSlh5re8krO
Client Secret: BFaAvMsyQuZY7SYlHSAD4klh3452356kghkgGF3rfsaeq35RTsd

Once set up you will finally have a JSON as follows:

{
  "access_token": "GWObRK06KHLr8pCQzDXJ9hcDdSC3eV",
  "token_type": "Bearer",
  "expires_in": 3600,
  "refresh_token": "yBC4br1l6OCNWnahJvreOchIZ9B6ze",
  "scope": "androidpublisher"
}

These values are used in the next step.

Usage

In Node.js:

// Load the full build.
const cafebazaarPurchaseValidator = require("cafebazaar-purchase-validator");

// Init configuration values from Cafebazaar Setup section
cafebazaarPurchaseValidator.init({
  accessToken: "GWObRK06KHLr8pCQzDXJ9hcDdSC3eV",
  clientId: "0S2TBs0yskyiL3256Dwsfgm1XSlh5re8krO",
  clientSecret: "BFaAvMsyQuZY7SYlHSAD4klh3452356kghkgGF3rfsaeq35RTsd",
  refreshToken: "yBC4br1l6OCNWnahJvreOchIZ9B6ze",
});

// if purchase is valid and not consumed return true
// else return false
try {
  const isNotConsumed = await isNotConsumedPurchase({
    packageName: "app.package.name",
    productId: "productSKU",
    purchaseToken: "turTRfV5E6dsXo1t",
  });
} catch (e) {}

// return full purchase of user
try {
  const purchase = await getPurchase({
    packageName: "app.package.name",
    productId: "productSKU",
    purchaseToken: "turTRfV5E6dsXo1t",
  });
} catch (e) {}

Note

This package automatically updates the new access_token using refresh_token when access_token has expired or is no longer valid, and you do not need to do anything else.

Package Sidebar

Install

npm i cafebazaar-purchase-validator

Weekly Downloads

0

Version

1.0.10

License

ISC

Unpacked Size

40.6 kB

Total Files

24

Last publish

Collaborators

  • softrun