Braintree + Google Pay获得DEVELOPER_ERROR(statusCode = 10)

时间:2018-01-23 21:12:01

标签: java android payment braintree

我们开发用于食品订购的应用程序。在这种情况下,我们实施了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

在此之后我开始调试并观察下一个情况: enter image description here

正如您在Braintree的BaseActivity中看到的那样,我获得了statusCode = 10的异常,这意味着DEVELOPER_ERROR。

所有人都有如何修复它?

1 个答案:

答案 0 :(得分:1)

我在实施Google Pay时遇到了相同的错误,并且在这里找到了解决问题的答案: https://developers.google.com/pay/api/android/support/troubleshooting

报价

最常见的错误消息是ERROR_CODE_DEVELOPER_ERROR。此错误消息还会在UI中显示为带有以下文本的对话框:

  

请求失败   发生意外的错误。请稍后再试。

要了解有关此错误的更多信息,请按照下列步骤操作:

  1. 确保您的计算机上已安装ADB。
  2. 确保已在设备上启用USB调试。
  3. 使用USB电缆将手机连接到计算机。
  4. 在计算机上的终端或命令提示符中运行以下命令:
  

adb -d logcat -s WalletMerchantError

响应指示错误的根本原因。例如,您可能会看到:

  

02-26 17:41:28.133 14593 14593 W WalletMerchantError:错误   loadPaymentData:此商家资料无法访问此内容   功能。

注意:仅在您按OK关闭警报后,该错误才会在logcat中显示。

您需要采取的解决问题的措施取决于错误消息。