Der In-App-Käufe Bildschirm zurückkehrt:In-App-Käufe arbeiten nicht in Chrom Erweiterung
Der Fehler ist:
ein unerwarteter Fehler aufgetreten ist. Bitte versuche es später erneut. Entgegen
Und wie Sie sehen können, ist die Hälfte davon auch schwarz.
Buy.js:
/*GOOGLE's CODE
...
*/
/*CODE FOR IN-APP PURCHASES*/
var prodButPrefix = "btnProdID-";
var statusDiv;
function init() {
console.log("App Init");
statusDiv = $("#status");
// getProductList();
}
$("#div1").click(function() {
checkIfBought("package2016");
});
/*****************************************************************************
* Get the list of purchased products from the Chrome Web Store
*****************************************************************************/
var purchased = false;
function getLicenses() {
console.log("google.payments.inapp.getPurchases");
console.log("Retreiving list of purchased products...");
google.payments.inapp.getPurchases({
'parameters': {env: "prod"},
'success': onLicenseUpdate,
'failure': onLicenseUpdateFailed
});
}
function checkIfBought(sku_init){
getLicenses();
function getLicenses() {
console.log("google.payments.inapp.getPurchases");
console.log("Retreiving list of purchased products...");
google.payments.inapp.getPurchases({
'parameters': {env: "prod"},
'success': onLicenseUpdate,
'failure': onLicenseUpdateFailed
});
}
function onLicenseUpdate(response) {
console.log("onLicenseUpdate", response);
var licenses = response.response.details;
var count = licenses.length;
for (var i = 0; i < count; i++) {
var license = licenses[i];
if(sku_init == licenses[i].response.details.sku){ //if purchased
purchased = true;
}
addLicenseDataToProduct(license);
}
console.log("");
}
function onLicenseUpdateFailed(response) {
console.log("onLicenseUpdateFailed", response);
console.log("Error retreiving list of purchased products.");
}
if(purchased == false){
buyProduct("package2016");
}
}
/*****************************************************************************
* Purchase an item
*****************************************************************************/
function buyProduct(sku) {
console.log("google.payments.inapp.buy", sku);
//var sku = "";
google.payments.inapp.buy({
'parameters': {'env': 'prod'},
'sku': sku,
'success': onPurchase,
'failure': onPurchaseFailed
});
}
function onPurchase(purchase) {
console.log("onPurchase", purchase);
var jwt = purchase.jwt;
var cartId = purchase.request.cardId;
var orderId = purchase.response.orderId;
console.log("Purchase completed. Order ID: " + orderId);
getLicenses();
}
function onPurchaseFailed(purchase) {
console.log("onPurchaseFailed", purchase);
var reason = purchase.response.errorType;
console.log("Purchase failed. " + reason);
}
Dies ist, was in der Konsole gedruckt wird:
google.payments.inapp.buy package2016
Wenn ich das in enger -App-Zahlungsbildschirm Dies wird gedruckt:
onPurchaseFailed Object {Anfrage: Objekt, Antwort: Objekt} Kauf fehlgeschlagen. PURCHASE_CANCELED
Versuchen Sie noch einmal zu überprüfen, ob Sie die in dieser [Dokumentation] (https://developer.chrome.com/webstore/payments-iap) bereitgestellten Schritte ordnungsgemäß befolgt haben. – KENdi
@KENdi denkst du, ich habe einen Fehler im Teil "Erstellen und Verwalten deiner virtuellen Waren" gemacht? Ist mein Code in Ordnung? –
@ I-Parlament Können Sie mir dabei helfen? http://stackoverflow.com/questions/40045344/getting-an-oauth-access-token-to-work-for-chrome-extension – uncivilized