Идентифицировать пользователя в размещенном приложении 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, но еще не была выпущена. Даже имея доступ к квитанции, вам, вероятно, все равно придется отслеживать личность пользователя, чтобы создать элемент, срок действия которого истекает через две недели.

Другие вопросы по тегам