"Unrecognized App" Android 支付 API

"Unrecognized App" Android Pay API

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

生成了 public 密钥
$ 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 中得到这个 warning/error "Unrecognized App. Please make sure you trust this app"

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

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

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