easily validate purchase in app billing of Cafebazaar API
npm install cafebazaar-purchase-validatorshell
$ 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:
`json
{
"access_token": "GWObRK06KHLr8pCQzDXJ9hcDdSC3eV",
"token_type": "Bearer",
"expires_in": 3600,
"refresh_token": "yBC4br1l6OCNWnahJvreOchIZ9B6ze",
"scope": "androidpublisher"
}
`
These values are used in the next step.
Usage
$3
`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) {}
``