繁体   English   中英

onActivityResult:resultCode始终返回2

[英]onActivityResult: resultCode always returns 2

我正在尝试将BrainTree集成到我的应用程序中,但是startActivityForResult()onActivityResult()遇到一些问题。 我已经正确检索了一个clientToken,但是由于某种原因,我总是在onActivityResult收到一个resultCode为2的结果。 另外,我也在日志中得到了这个:

I / art:拒绝对先前失败的类java.lang.Class进行重新初始化

知道发生了什么吗? 这是我的一些代码片段,以防万一:

这是我片段中的onClick方法。

void onPaymentClick() {
   PaymentRequest paymentRequest = new PaymentRequest().clientToken("<client_token>");
        getActivity().startActivityForResult(paymentRequest.getIntent(storeOrderActivity), 1);
    }
}

这是我的活动中的onActivityResult代码。 PostOrder是应该在Braintree向我发送一个随机数PostOrder运行的函数,但是由于我得到的resultCode为2,所以它甚至没有运行)

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1) {
        if (resultCode == Activity.RESULT_OK) {
            PaymentMethodNonce paymentMethodNonce = data.getParcelableExtra(
                    BraintreePaymentActivity.EXTRA_PAYMENT_METHOD_NONCE
            );
            PostOrder.postOrder(this, fabCartAdapter.getCart(), paymentMethodNonce.getNonce());
        }
    }
}

resultCode==2BRAINTREE_RESULT_DEVELOPER_ERROR保留:

由于发生可解决的错误(认证,授权,需要升级SDK),付款方式流程暂停。 错误原因将在以后的版本中返回。

可能您需要仔细检查SDK是否正确设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM