Идентифицировать пользователя в размещенном приложении FirefoxOS после покупки inapp с помощью fxpay
Вот моя проблема.
Я установил приложение в Firefox MarketPlace. Моя заявка одобрена и общедоступна. Я могу найти его в магазине, скачать и использовать.
Это БЕСПЛАТНОЕ приложение, и некоторые дополнительные материалы можно разблокировать с помощью встроенной покупки fxpay. Это тоже работает.
Я использую javascript fxpay() lib.
Когда пользователь выходит из приложения и возвращается, fxpay() вызывает метод "onrestore" и при возврате серверы знают, купил ли пользователь приложение или нет. Но я не знаю, кто это купил. Например, если я хочу сделать некоторые материалы доступными в течение 2 недель, мне нужно идентифицировать моего пользователя и сохранить его в моей базе данных.
Итак, вот что я попробовал из документов:
console.log('product: ',product.productId);
это работает и верните мне правильный идентификатор относительно панели управления моего приложения
console.log('productname: ',product.name);
это тоже работа
console.log('product.receiptInfo: ',product.receiptInfo);
это возвращает "неопределенный"
console.log('product.receiptInfo.status: ',product.receiptInfo.status);
console.log('product.receiptInfo.reason: ',product.receiptInfo.reason);
console.log('product.receiptInfo.receipt: ',product.receiptInfo.receipt);
console.log('product.receiptInfo.receipt: ',product.receiptInfo[0]);
Все тезисы ничего не возвращают
Я делаю это неправильно? Я не могу найти в документе ничего о том, как правильно обработать квитанцию!
Я видел эту ссылку, но я думаю, что она относится только к старой библиотеке, а не к fxPay
Я также видел это, но это не помогает там также!
1 ответ
fxpay просто предоставляет возможность приобрести товар и подтвердить покупку с помощью квитанций. Это не обеспечивает идентичность пользователя. Что вы можете сделать, это попросить пользователя войти в систему, прежде чем совершить покупку. Вы можете использовать Facebook Connect, OpenID или что угодно. Когда они завершат покупку, вы можете связать предмет с их учетной записью. Оттуда вы сможете сделать срок действия предмета через две недели.
Если вы хотите получить доступ к самой квитанции (как показано в коде), она была добавлена в fxpay в версии 0.0.15, но еще не была выпущена. Даже имея доступ к квитанции, вам, вероятно, все равно придется отслеживать личность пользователя, чтобы создать элемент, срок действия которого истекает через две недели.