2015-03-19 4 views
0

вот моя проблема.Идентифицируйте пользователя в поддерживаемом 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); 

это возвращает "undefined"

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]); 

Все тезисы не возвращает ничего

ли я делаю неправильно? Я не могу найти что-либо в документе, чтобы правильно разобрать рассылку!

Я видел this link, но я думаю, что это относится только к старой библиотеке и не fxPay

Я также видел this one, но это не помогает там!

ответ

0

fxpay предоставляет только способ приобретения товара и подтверждения покупки через квитанции. Он не обеспечивает идентификацию пользователя. Что вы можете сделать, так это попросить пользователя войти в систему, прежде чем совершить покупку. Вы можете использовать Facebook Connect, OpenID или что угодно. Когда они завершат покупку, вы можете связать элемент со своей учетной записью пользователя. Оттуда вы сможете сделать товар истекающим через две недели.

Если вы хотите получить доступ к самой квитанции (как показано на рисунке), это было добавлено в fxpay в версии 0.0.15, но это еще не выпущено. Даже с доступом к квитанции вам, вероятно, все равно придется отслеживать идентификацию пользователя, чтобы создать элемент, срок действия которого истекает через две недели.

+0

Hello Kumar, спасибо за помощь и разрешение о fxpay! Я думаю, что, если я получу доступ к квитанции, относясь к документу, у меня больше не будет проблем. Позвольте мне объяснить: Случай 1: я получаю поле «iat» из квитанции, и из этого я могу узнать, сколько времени прошло с момента покупки (так что мне даже не нужна память DB) Случай 2: я получаю поля «пользователь»> «значение» из квитанции. и из этого я размещаю его в своей базе данных и идентифицирую пользователя! Это будет работать, только если квитанция будет выглядеть так же, как и в документе (со старым платежным листом). –

+0

Кроме того, знаете ли вы, когда он будет выпущен? –

+1

Мы столкнулись с некоторыми корягами, но у нас осталось всего пару ошибок.Мы надеемся, что на следующей неделе будет 0.0.15. – kumar303