【发布时间】:2016-06-13 17:01:38
【问题描述】:
我正在尝试为 Android 上的订阅设置 j3k0 Plugin Purchase,并且它在某种程度上可以正常工作。
- 我注册了我的产品,然后调用 store.refresh()
- 在我的产品页面上,我调用 store.get('my_id') 并检索我显示的产品
- 在购买时,我会调用 store.order('my_id'),它会启动计费弹出窗口。我确认,第一次一切正常
-
我有 store.when('my_id').approved(function(data) { my code in here });第一次调用并工作。现在,每次我尝试对其进行测试时,我都会返回相同的 data.transaction,因此我会继续引用原始收据数据,当我尝试在我的服务器上进行验证时,该数据会被取消。
store.when('my_id').approved(function(data) { var receiptIsAlwaysTheSame = data.transaction.receipt; //I send the receipt to my server here to validate });
每次订阅或取消时,我都会从商店收到有效的测试电子邮件,因此不太清楚为什么交易似乎被缓存了。我确实在 GitHub 网站上看到了这个与 iOS 相关的旧问题,该问题最近才积压,不确定它是否相似或什么:Receipt Validation
更新
3 天后,我再次购买,该方法给了我一张新的有效收据,其中包含新的交易数据。我的第一个想法是我的产品的宽限期,但无论如何都设置为 0 天。所以仍然不知道为什么我必须等待 3 天才能再次购买。如果有人知道如何在此之前强制刷新,那就太好了。
【问题讨论】:
标签: javascript android in-app-purchase cordova-plugins visual-studio-cordova