0

我有很多被取消的购买。全部,因为用户没有确认他的信用卡。

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

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

10 月 24 日下午 4:43 收费 您向客户的信用卡收取了 6.50 英镑的费用。

10 月 24 日上午 10:42 收费 订单已交付。

10 月 24 日上午 10:42 收费 客户的信用卡获得了 6.50 英镑的授权,并通过了所有风险检查。(2013 年 10 月 31 日上午 10:42:30 PDT 到期)。

10 月 24 日上午 10:42 待定 您收到了新订单。Google 已向客户发送了一封订单确认电子邮件。

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);
        }
    }
4

0 回答 0