mirror of
https://github.com/HackPlan/node-iap.git
synced 2026-06-13 08:20:46 +08:00
34 lines
1.2 KiB
JavaScript
34 lines
1.2 KiB
JavaScript
var util = require('util');
|
|
|
|
|
|
// OAuth URLs
|
|
exports.tokenRequest = 'https://accounts.google.com/o/oauth2/token';
|
|
|
|
|
|
// Authentication scope URLs
|
|
exports.publisherScope = 'https://www.googleapis.com/auth/androidpublisher';
|
|
|
|
|
|
// Android Purchases URLs & generators
|
|
exports.purchasesProductsGet = function (packageName, productId, receipt, accessToken) {
|
|
var urlFormat = 'https://www.googleapis.com/androidpublisher/v2/applications/%s/purchases/products/%s/tokens/%s?access_token=%s';
|
|
|
|
return util.format(urlFormat,
|
|
encodeURIComponent(packageName), // application package name
|
|
encodeURIComponent(productId), // productId
|
|
encodeURIComponent(receipt), // purchase token
|
|
encodeURIComponent(accessToken) // API access token
|
|
);
|
|
};
|
|
|
|
exports.purchasesSubscriptionsGet = function (packageName, subscriptionId, receipt, accessToken) {
|
|
var urlFormat = 'https://www.googleapis.com/androidpublisher/v2/applications/%s/purchases/subscriptions/%s/tokens/%s?access_token=%s';
|
|
|
|
return util.format(urlFormat,
|
|
encodeURIComponent(packageName), // application package name
|
|
encodeURIComponent(subscriptionId), // subscriptionId
|
|
encodeURIComponent(receipt), // purchase token
|
|
encodeURIComponent(accessToken) // API access token
|
|
);
|
|
};
|