【问题标题】:j3k0 cordova plugin purchase android transaction receipt is not updatedj3k0 cordova插件购买android交易收据未更新
【发布时间】: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


    【解决方案1】:

    我正在尝试实现我自己的服务器来验证非续订订阅,以便可以在新的应用安装等时恢复这些。我希望能够在不从用户那里收集唯一 ID 的情况下做到这一点例如电子邮件地址。这可能吗?

    【讨论】:

    • 首先,我会在网站上提出这个问题,以便您获得更多回复。我不是 100% 确定,但我认为您需要某种类型的唯一 ID 来正确识别您的用户。
    猜你喜欢
    • 2017-12-19
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多