【发布时间】: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