如何在 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。
当 运行 来自 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。