我们开发用于食品订购的应用程序。在这种情况下,我们实施了Braintree付款。一切都很好。下一步是实施Google Pay(我会注意,而不是Android Pay)。 我用过这个文档: Braintree文件: https://developers.braintreepayments.com/guides/pay-with-google/configuration/android/v2
Google PwG文档: https://developers.google.com/payments/setup
我们如何实施Google Pay:
private GooglePaymentRequest getGooglePaymentRequest(String total) {
return new GooglePaymentRequest()
.transactionInfo(TransactionInfo.newBuilder()
.setTotalPrice(total)
.setTotalPriceStatus(WalletConstants.TOTAL_PRICE_STATUS_FINAL)
.setCurrencyCode("AUD")
.build())
.emailRequired(false)
.shippingAddressRequired(false)
.phoneNumberRequired(false)
.allowPrepaidCards(true)
.billingAddressRequired(false);
}
并使用:
String total = String.format(Locale.getDefault(), "%1$.2f", basket.total);
DropInRequest dropInRequest = new DropInRequest()
.clientToken(clientToken)
.amount(total)
.googlePaymentRequest(getGooglePaymentRequest(total))
.collectDeviceData(true);
getMvpView().showBraintreePaymentScreen(dropInRequest);
在这种情况下,我们有两种情况: 在我的同事的设备上,一切运行良好(视频:https://drive.google.com/open?id=1wEXbv8qzGXzuXWDUy7-bhIdud_4H_s2V)
在我身边,我遇到了崩溃(视频:https://drive.google.com/open?id=15gvtkNGZ9w6v1ym7cDkwWCnqHh5JUvL7)
正如您在Braintree的BaseActivity中看到的那样,我获得了statusCode = 10的异常,这意味着DEVELOPER_ERROR。
所有人都有如何修复它?
答案 0 :(得分:1)
我在实施Google Pay时遇到了相同的错误,并且在这里找到了解决问题的答案: https://developers.google.com/pay/api/android/support/troubleshooting
报价:
最常见的错误消息是ERROR_CODE_DEVELOPER_ERROR。此错误消息还会在UI中显示为带有以下文本的对话框:
请求失败 发生意外的错误。请稍后再试。
要了解有关此错误的更多信息,请按照下列步骤操作:
adb -d logcat -s WalletMerchantError
响应指示错误的根本原因。例如,您可能会看到:
02-26 17:41:28.133 14593 14593 W WalletMerchantError:错误 loadPaymentData:此商家资料无法访问此内容 功能。
注意:仅在您按OK关闭警报后,该错误才会在logcat中显示。
您需要采取的解决问题的措施取决于错误消息。