【发布时间】:2019-12-03 10:50:27
【问题描述】:
我正在尝试在 Android 上为自定义商家实现原生的 google pay 付款请求,但收到此错误:
This merchant is not enabled for Google Pay.
当我试图解决抛出的异常时,我发现:
com.google.android.gms.common.api.ResolvableApiException: 6: BuyFlow UI needs to be shown.
at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(Unknown Source:3)
at com.google.android.gms.wallet.AutoResolveHelper.zza(com.google.android.gms:play-services-wallet@@18.0.0:18)
at com.google.android.gms.internal.wallet.zzy.zza(com.google.android.gms:play-services-wallet@@18.0.0:4)
at com.google.android.gms.internal.wallet.zzt.dispatchTransaction(com.google.android.gms:play-services-wallet@@18.0.0:63)
at com.google.android.gms.internal.wallet.zza.onTransact(com.google.android.gms:play-services-wallet@@18.0.0:13)
at android.os.Binder.execTransact(Binder.java:731)
我的请求是这样的:
{
"apiVersion":2,
"apiVersionMinor":0,
"allowedPaymentMethods":[
{
"type":"CARD",
"parameters":{
"allowedAuthMethods":[
"PAN_ONLY",
"CRYPTOGRAM_3DS"
],
"allowedCardNetworks":[
"AMEX",
"MASTERCARD",
"VISA"
]
},
"tokenizationSpecification":{
"type":"PAYMENT_GATEWAY",
"parameters":{
"gateway":"gateway",
"gatewayMerchantId":"124185"
}
}
}
],
"transactionInfo":{
"currencyCode":"PLN",
"totalPriceStatus":"FINAL",
"totalPrice":"2.00"
},
"merchantInfo":{
"merchantId":"9876143410",
"merchantName":"Test Merchant",
"merchantOrigin":"localhost"
}
}
问题是我使用的是 TEST 环境,所以我根本不明白为什么应该显示此消息。
【问题讨论】:
-
此消息是否以红色显示,并带有手机中的 gmail id?如果是,则您已将真实卡添加到您的 gmail 并重试付款。
-
不,不是......
-
您是否尝试将真实卡添加到 gmail 帐户?
-
我已将真实卡添加到 gmail 帐户。与客户端无关。
-
@ErnestZamelczyk 尝试删除日志中的过滤器并找到与钱包相关的内容,我的 tokenizationSpecification 错误
标签: android google-pay