“无法识别的应用”Android Pay API

时间:2016-02-10 12:28:13

标签: android warnings android-pay

我正在测试Android Pay API。我使用命令

生成了公钥
$ openssl ec -in merchant-key.pem -pubout -text -noout

echo $PUBLICKEY | xxd -r -p | base64

并将其放入“Android Pay”示例应用中,如此

PaymentMethodTokenizationParameters parameters =
                PaymentMethodTokenizationParameters.newBuilder()
                        .setPaymentMethodTokenizationType(PaymentMethodTokenizationType.NETWORK_TOKEN)
                        .addParameter("publicKey", "Key Here")
                        .build();

但每次我尝试测试应用时,都会从WalletFragment中收到此警告/错误 “无法识别的应用程序。请确保您信任此应用程序”

enter image description here

2 个答案:

答案 0 :(得分:2)

使用ENVIRONMENT_TEST实现时会出现此错误。如果您将使用带有签名apk的ENVIRONMENT_PRODUCTION并在Google帐户上配置您的sha1密钥,则此消息将不会出现。您在代码中缺少预授权。

https://developers.google.com/android-pay/preauth#create_a_client_id

答案 1 :(得分:0)

我自己找到了答案。我所做的就是将WalletFragmentOptions的ENVIRONMENT_TEST更改为ENVIRONMENT_SANDBOX参数。