"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
我正在测试 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