如何调试应用程序购买失败?

时间:2014-07-09 14:11:35

标签: ios in-app-purchase

我们的用户不时声称他们已在我们的IOS应用程序中进行了应用内购买,但他们没有收到他们的产品。

我们的购买流程如下:

  1. 用户购买商品后,应用会向服务器发出包含交易收据的请求。
  2. 服务器将此购买与事务收据保存为“新”状态。
  3. 服务器尝试在Apple服务器上验证此收据。
  4. 如果验证成功,则会将产品授予用户。
  5. 如果验证成功,则购买将标记为“成功”。
  6. 如果验证失败,则购买将标记为“失败”。
  7. 在某些情况下,我们可以在其中一个步骤之间找到购买尝试,然后我们从那里恢复。

    但有时我们无法找到与此用户相关的任何购买记录。我个人认为,我们的大多数用户都没有说谎,而是存在一些错误或网络问题。

    有没有办法可以调试这些问题?我是否可以向客户请求并将该信息与iTunes页面或某处的某些记录进行比较?我们在购买过程中是否犯了任何错误?我们可以做些什么来更好地防止这些问题?

    修改

    我们正在通过拨打Apple Api来验证购买(通过使用我们通过拨打Apple api来验证购买(通过使用nodejs的iap_verifier)。

    我们没有处理任何重复,因为到目前为止我们没有,但我不认为这与这个具体案例有关。

    据我所知,这可能是苹果中断,Apple方面的问题,网络问题或与我们的服务器无关的任何其他问题。但是当我或她接近我们声称他或她购买但未获得他们的产品时,我仍然需要一种方法来确认用户的购买。这种方式存在吗?

0 个答案:

没有答案