【问题标题】:How to show "Google Pay" option in Braintree Dropin?如何在 Braintree Dropin 中显示“Google Pay”选项?
【发布时间】:2021-02-10 23:39:46
【问题描述】:

here 运行适用于 Android 的 Braintree 演示应用程序时,似乎可以在沙盒模式下的 Dropin-UI 中显示 Google Pay 选项。

但是,当我尝试自己创建 Dropin-UI 时,我无法执行此操作,Dropin 仅显示选项“Paypal”和“信用卡或借记卡”。

查看文档时,我找不到自己的代码/配置中缺少的内容。

我在 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"/>

我使用 Tokenization 键创建 dropin-request,如下所示:

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;
}

我在我的 Sandbox 帐户的控制面板中启用了 Google Pay。

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

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

有人看到我错过了什么吗?

最好的问候, 费利克斯

【问题讨论】:

  • 您在测试设备上使用的 Google 帐户中是否有存储卡或 PayPal 帐户? Google 要求 testing
  • @hollabaq 在我的真实设备(我用于测试)上,我配置了一个 Paypal 帐户和一张信用卡,并且我已经使用 Google Pay 几个月了。在我的模拟器上,没有配置 Paypal 或信用卡,也没有其他 Google Pay 配置,但是当从 github.com/braintree/braintree-android-drop-in/tree/master/Demo 运行演示应用程序时,DropIn UI 即使在模拟器上也显示 Google Pay 选项,并且在点击 Google Pay 时选项,我看到了一个设置 Google Pay 的表单。所以我认为这一定有不同的原因。

标签: android braintree google-pay


【解决方案1】:

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

确保将&lt;meta-data android:name="com.google.android.gms.wallet.api.enabled" android:value="true"/&gt; 添加到 AndroidManifest.xml 中的 application 标记,而不是 Activity。

【讨论】:

    猜你喜欢
    • 2022-08-13
    • 2019-03-15
    • 2019-06-22
    • 2020-09-03
    • 2020-02-01
    • 1970-01-01
    • 2019-06-07
    • 2018-06-25
    • 2017-10-01
    相关资源
    最近更新 更多