Я использую этот cordova-plugin-inapppurchase с Android, а функция iap.validate () перенастраивает «Дайджест неизвестного сообщения», я проверил квитанцию и опубликовал ключ c на http://iap.gracenode.org/#validate - android и все выглядит хорошо, поэтому я не уверен, почему эта ошибка появляется. Кто-нибудь еще сталкивался с этой проблемой?
Мой код выглядит следующим образом
inAppPurchase
.buy(product-here)
.then(function (data) {
sessionData.receipt = data.receipt;
sessionData.sig = data.signature;
return inAppPurchase.consume(data.productType, sessionData.receipt, sessionData.sig);
})
.then(function () {
var iap = require('in-app-purchase');
iap.config({
googlePublicKeyStrSandBox: <key-here>,
googlePublicKeyStrLive: <key-here>,
test: true,
verbose: true
});
var receipt = {
"data": JSON.parse(sessionData.receipt),
"signature": sessionData.sig
}
iap.validate(iap.GOOGLE, receipt, function (err, response) {
if (err) {
console.log('error', err);
} else {
console.log('success', response);
}
});
});
});