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