【发布时间】:2018-11-08 14:23:34
【问题描述】:
我使用 Google Pay isReadyToPay 方法总是返回 false。方法何时返回 false 或 true? Google Pay 是否与区域设置相关联?先谢谢了!!!
mPaymentsClient = Wallet.getPaymentsClient(activity,
new Wallet.WalletOptions
.Builder()
.setEnvironment(WalletConstants.ENVIRONMENT_TEST)
.build());
IsReadyToPayRequest request = IsReadyToPayRequest.newBuilder()
.addAllowedPaymentMethod(WalletConstants.PAYMENT_METHOD_CARD)
.addAllowedPaymentMethod(WalletConstants.PAYMENT_METHOD_TOKENIZED_CARD)
.build();
Task<Boolean> task = mPaymentsClient.isReadyToPay(request);
task.addOnCompleteListener(
new OnCompleteListener<Boolean>() {
public void onComplete(Task<Boolean> task) {
try {
boolean result =
task.getResult(ApiException.class);
if (result == true) {
//show Google as payment option
} else {
//hide Google as payment option
}
} catch (ApiException exception) {
}
}
});
【问题讨论】:
-
嗨纳西姆森。我看不到 allowedCardNetworks 属性 (developers.google.com/pay/api/web/reference/…) 。此属性是必需的,您是否已将其包含在代码中的其他位置?
标签: java android google-pay