如何在 Braintree Dropin 中显示 "Google Pay" 选项?

How to show "Google Pay" option in Braintree Dropin?

当 运行 来自 here 的 Android 的 braintree 演示应用程序时,似乎可以在 Dropin-[=52] 中显示 Google 支付选项=] 在沙盒模式下。

但是,当我尝试自己创建 Dropin-UI 时,我无法做到这一点,Dropin 只显示选项“Paypal”和“信用卡或借记卡”。

在查看文档时,我找不到自己的文档中缺少的内容 code/configs。

我将最新的依赖项添加到我的 build.gradle:

implementation 'com.braintreepayments.api:drop-in:5.0.1'
implementation 'com.braintreepayments.api:braintree:3.14.2'
implementation 'com.braintreepayments.api:google-payment:3.3.1'
implementation 'com.google.android.gms:play-services-wallet:18.1.2'

我修改了我的 AndroidManifest.xml 以包含以下部分:

<meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true"/>

我像这样使用令牌化密钥来创建投放请求:

DropInRequest dropInRequest = new DropInRequest()
    .clientToken("sandbox_...") //Tokenization key from the Control Panel
    .googlePaymentRequest(getGooglePaymentRequest());

startActivityForResult(dropInRequest.getIntent(MainActivity.this), 4949);

然后我创建 GooglePaymentRequest,如下所示:

private GooglePaymentRequest getGooglePaymentRequest() {
    GooglePaymentRequest googlePaymentRequest = new GooglePaymentRequest()
        .transactionInfo(TransactionInfo.newBuilder()
            .setTotalPrice("1.00")
            .setTotalPriceStatus(WalletConstants.TOTAL_PRICE_STATUS_FINAL)
            .setCurrencyCode("USD")
            .build())
        .billingAddressRequired(true);

    return googlePaymentRequest;
}

并且我在沙盒帐户的控制面板中启用了Google支付。

但是很遗憾,结果还是这样:

我多次扫描文档,但我看不出是什么原因造成的。

有人看到我遗漏了什么吗?

此致, 菲利克斯

找了几天错误位置的原因,终于找到了:

请务必将 <meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true"/> 添加到 AndroidManifest.xml 中的 application 标签,而不是 activity。