应用内结算,电子钱包中的订单历史记录

时间:2013-10-25 17:40:01

标签: android in-app-purchase in-app-billing android-pay android-billing

我已经取消了很多。所有,因为用户没有确认他的信用卡。

我检查了一个我成功购买的产品。有一个表格显示此单个采购/订单的订单历史记录。

  

10月24日下午4:43收费客户的信用卡成功   收费6.50英镑。

     

10月24日下午4:43收费你开始收费6.50英镑   客户的信用卡。

     

Oct 24 10:42 AM Chargeable订单已交付。

     

Oct 24 10:42 AM Chargeable客户的信用卡已获得授权   6.50英镑并通过所有风险检查。 (到期日2013年10月31日10:42:30   AM PDT)。

     

Oct 24 10:42 AM等待您收到新订单。谷歌发送了   客户订单确认电子邮件。

Google已向客户发送了订单确认电子邮件。

其他已取消的订单只有最后一个消息,订单已过期,然后自动取消。因为用户没有确认他的信用卡。

问题:失败的情况。我真的不知道客户是否设法打开我的产品。我的应用程序是否成功购买?

在客户确认订单或信用卡确认之前,onIabPurchaseFinished(IabResult result, Purchase purchase)中的IabHelper.OnIabPurchaseFinishedListener()是否成功购买?

public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
        Log.d(TAG, "Purchase finished: " + result + ", purchase: " + purchase);
        if (result.isFailure()) {
            complain("Error purchasing: " + result);
            setWaitScreen(false);
            return;
        }

        if (!verifyDeveloperPayload(purchase)) {
            complain("Error purchasing. Authenticity verification failed.");
            setWaitScreen(false);
            return;
        }

        Log.d(TAG, "Purchase successful.");

        if (purchase.getSku().equals(video.storeId)) {
            Log.d(TAG, "Video owned now. go to download.");
            SharedPreferences.Editor spe = PreferenceManager.getDefaultSharedPreferences(VideoHome.this).edit();
            spe.putInt(video.storeId, 1);
            spe.commit();
            videos.clear();
            loadVideos();
            videoClicked(video);
        }
    }

0 个答案:

没有答案