我正在测试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中收到此警告/错误 “无法识别的应用程序。请确保您信任此应用程序”
答案 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参数。