0

我遇到过用户进入 PayPal 流程并购买票的场景。然后,用户没有单击“完成”返回主 Activity,而是单击“主页”并返回主页。然后 Activity 被杀死。

在该用例中,来自 PayPal 的支付信息永远不会返回到应用程序,因此应用程序无法知道它应该在数据库和 UI 中更新其信息。就好像用户一开始就没有付款一样,减去钱包里的洞……

在进入处理之前保存数据也不是一个解决方案,因为在这个用例中,就好像没有发生任何支付,因为没有支付信息返回给 Activity。

有人有什么想法吗?

如果只有一种方法可以跳过 PayPal 的完成页面并自动返回....

4

1 回答 1

0

那我想你最好问问他们的支持团队。

我不知道 API,但恕我直言,他们应该提供某种方式来以另一种方式阅读付款证明,即轮询它。

如果onActivityResult是唯一的方法,那么这是非常非常糟糕的 API。用户可以在PaymentCompletedActivity.

从您的描述中,我也觉得它们有一个错误,并且onSaveInsatnceState在应用程序进程被系统杀死时不用于保留状态。阅读有问题的评论,以便我们澄清这一点。

于 2013-06-22T20:04:02.560 回答