[英]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==2
为BRAINTREE_RESULT_DEVELOPER_ERROR
保留:
由于发生可解决的错误(认证,授权,需要升级SDK),付款方式流程暂停。 错误原因将在以后的版本中返回。
可能您需要仔细检查SDK是否正确设置。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.