【问题标题】:How can I test inapp purchases when the connection fails right after making a purchase?购买后立即连接失败时,如何测试应用内购买?
【发布时间】:2013-08-16 05:18:46
【问题描述】:

看来我终于让我的应用内购买工作正常了。现在我想测试恢复未处理的购买(比如当你为应用程序付费后互联网连接失败,所以你被收取了钱,但你还没有收到产品,因为苹果无法联系设备)。

我想我可以为一个应用程序付费,然后突然砸我的路由器并切断 wifi。但或许有更专业的方式来测试内购失败恢复?

【问题讨论】:

  • 如何重新安装应用并点击“恢复购买”?

标签: iphone ios objective-c in-app-purchase storekit


【解决方案1】:

好吧,您不必为砸坏路由器和其他东西而承受所有身体上的痛苦:)...请检查这些链接。有更优雅、更简单的方法来测试应用内购买。

How To Test An InApp purchase

Testing In-App purchasing Iphone

I cannot get in app purchase test to work

此外,如果您在最后阅读本教程,他们会解释如何测试应用内购买以及一个苹果商店链接来指导您完成

In App Purchase Tutorial

Apple InApp Store

希望这些帮助:)。

【讨论】:

    【解决方案2】:

    如您所知,当您购买任何产品时,如果该产品是有偿/可消费的,那么交易过程就会发生。

    现在,例如,您要购买任何产品。您为此开始交易过程。交易成功后,您的网络连接断开。现在你会怎么做??

    -> 答案取决于以下两种情况。

    1.产品是非消耗品

    2.产品是消耗品

    案例 1:您将拥有恢复购买选项来恢复您的交易

    案例 2:您将收到产品收据。并且您需要将收据连同确认和您的数字签名一起发回。

    读出“Receipt Validation”的概念,如下所述。

    当您进行应用内购买时,如果没有使用称为“收据验证”的技术,您无法 100% 相信来自网络的“一切正常”的响应确实来自 Apple。

    当您进行应用内购买时,Apple 会向您发送一份称为“收据”的特殊数据。这是记录有关交易的加密签名信息的私有数据。这个想法是,为了让您的应用程序安全,您不应盲目相信购买已完成——您应该将收据发送到 Apple 设置的特殊“收据验证”服务器,以仔细检查一切是否正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-06
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多