[英]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.