2015-03-19 1 views
0

Voici mon problème. J'ai mis en place une application dans le Firefox MarketPlace. Ma demande est approuvée et publique. Je peux le trouver dans le magasin, le télécharger et l'utiliser.Identifiez l'utilisateur dans une application hébergée par FirefoxOS après l'achat inapp avec fxpay

C'est une application gratuite et du contenu supplémentaire peut être débloqué avec un achat in-app fxpay. Cela fonctionne aussi.

J'utilise javascript fxpay() lib. Lorsqu'un utilisateur quitte l'application et revient, la méthode fxpay() appelle 'onrestore' et au retour, les serveurs savent si l'utilisateur a acheté l'application intégrée ou non. Mais je ne sais pas qui l'a acheté. Par exemple, si je veux mettre des choses à disposition pendant 2 semaines, je dois identifier mon utilisateur et le sauvegarder dans ma base de données.

Voici donc ce que j'ai essayé de docs:

console.log('product: ',product.productId); 

cela fonctionne et me renvoie l'ID correct relativement à mon panneau d'administration de l'application

console.log('productname: ',product.name); 

ce travail aussi

console.log('product.receiptInfo: ',product.receiptInfo); 

cela renvoie "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]); 

Toutes les thèses ne retourne rien

que je fais mal? Je ne trouve rien dans le document sur l'analyse correcte du reçu!

Je l'ai vu this link mais je pense qu'il se réfère uniquement à l'ancienne bibliothèque et de ne pas fxPay

J'ai aussi vu this one, mais il ne permet pas là aussi!

Répondre

0

fxpay fournit simplement un moyen d'acheter un article et de vérifier l'achat via des reçus. Il ne fournit pas l'identité de l'utilisateur. Ce que vous pouvez faire est de demander à l'utilisateur de se connecter avant de faire un achat. Vous pouvez utiliser Facebook Connect, OpenID, ou ce que vous voulez. Une fois l'achat terminé, vous pouvez associer l'élément à son compte utilisateur. De là, vous devriez être en mesure de faire expirer l'article dans deux semaines.

Si vous souhaitez accéder au reçu lui-même (comme vous l'avez illustré dans le code), cela a été ajouté à fxpay dans la version 0.0.15 mais cela n'a pas encore été publié. Même avec l'accès au reçu, vous devrez probablement suivre l'identité de l'utilisateur pour créer un article qui expire dans deux semaines.

+0

Bonjour Kumar, merci pour l'aide et l'autorisation concernant fxpay! Je pense que, si je peux accéder au reçu, concernant le doc, je n'aurai plus de problème. Laissez-moi vous expliquer: Cas 1: Je reçois le champ "iat" du reçu et de cela, je peux savoir combien de temps s'est écoulé depuis l'achat (donc je n'ai même pas besoin de stockage DB) Cas 2: Je reçois le champ "user"> "value" du reçu. et à partir de là, je l'ai stocké dans ma base de données et d'identifier l'utilisateur! Cela ne fonctionnerait que si le reçu ressemble à celui qu'il trouve dans le document (avec l'ancienne librairie de paiement) –

+0

Aussi, savez-vous quand il sera publié? –

+1

Nous avons rencontré quelques problèmes, mais nous sommes à quelques bugs.Nous espérons que 0.0.15 sortira la semaine prochaine. – kumar303