0

这是我的问题。

我在 Firefox MarketPlace 中设置了一个应用程序。我的申请获得批准并公开。我可以在商店中找到它,下载并使用它。

这是一个免费的应用程序,一些额外的内容可以通过 fxpay 应用程序内购买来解锁。这也有效。

我使用 javascript fxpay() 库。

当用户退出应用程序并返回时,fxpay() 调用'onrestore' 方法并在返回时,服务器知道用户是否购买了应用程序内。但我不知道“谁”买了它。例如,如果我想让一些东西在 2 周内可用,我需要识别我的用户并将他保存在我的数据库中。

所以这是我从文档中尝试过的:

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

这可行,并相对于我的应用程序管理面板返回正确的 ID

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

我也看过这个,但它也无济于事!

4

1 回答 1

0

fxpay 只是提供了一种购买物品并通过收据验证购买的方式。它不提供用户身份。您可以做的是要求用户在购买之前登录。你可以使用 Facebook Connect、OpenID 或任何你想要的东西。当他们完成购买时,您可以将项目与他们的用户帐户相关联。从那里您应该能够使该项目在两周内到期。

如果您想访问收据本身(如代码中所示),这已在 0.0.15 版本中添加到 fxpay 但尚未发布。即使可以访问收据,您可能仍需要跟踪用户身份以创建两周后过期的项目。

于 2015-03-19T19:12:39.917 回答