簡體   English   中英

Android 條帶連接,付款確認意圖不會觸發 onActivityResult

[英]Android stripe connect, payment confirmation intent does not trigger onActivityResult

付款后狀態為“requires_confirmation,我需要通過調用confirmPayment方法將狀態更改為“succeeded”,該方法工作正常,盡管我希望它觸發onActivityResult,以便我可以捕捉“succeeded”狀態並顯示成功屏幕。

下面是付款確認的代碼

final ConfirmPaymentIntentParams params =
ConfirmPaymentIntentParams.createWithPaymentMethodId(paymentMethodId,paymentIntentResponse.getClientSecret());
    
new Stripe(getTaskActivity(), BuildConfig.TOKEN).confirmPayment(getActivity(), params);

下面是 onActivityResult

public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        Stripe stripe = new Stripe(getTaskActivity(), BuildConfig.TOKEN);
        stripe.onPaymentResult(requestCode, data, new ApiResultCallback<PaymentIntentResult>() {
            @Override
            public void onSuccess(@NotNull PaymentIntentResult paymentIntentResult) {
                Log.i("STRIPE", paymentIntentResult.component1().getStatus());
            }

            @Override
            public void onError(@NotNull Exception e) {
                Log.i("STRIPE",   "Error");
            }
        });

從條帶文檔中可以看出:-

您將在 Activity 的 onActivityResult 方法而不是 Fragment 方法中收到響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM