【问题标题】:Braintree + Google Pay got DEVELOPER_ERROR (statusCode=10)Braintree + Google Pay 收到 DEVELOPER_ERROR (statusCode=10)
【发布时间】:2018-07-02 19:32:52
【问题描述】:

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

那么有没有人想过如何修复它?

【问题讨论】:

  • 已编辑。删除了屏幕截图,添加了源代码部分。
  • 只是为了确认一下,您是否在每台设备上运行相同版本的代码?您的设备和位置与您同事的有什么区别?
  • 是的,我们在每台设备上运行相同的代码。设备:Nexus 5X(我的)和 Nexus 6p(他的)。地点:同一个国家(我们之间距离 300 公里)

标签: java android payment braintree


【解决方案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 中可见。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 2018-06-25
    • 2020-09-03
    • 2016-09-19
    • 2016-09-22
    • 2020-01-26
    • 2021-01-14
    相关资源
    最近更新 更多