“Android支付”中出现错误;loadMaskedWallet“;

“Android支付”中出现错误;loadMaskedWallet“;,android,android-pay,Android,Android Pay,我正在尝试使用Android Pay进行测试支付。到目前为止,我已经基于此配置了我的设备进行测试,我已经在我的设备的Android应用程序中配置了一张卡,并且基于以下代码: Wallet.Payments.isReadyToPay(mGoogleApiClient, IsReadyToPayRequest.newBuilder() .addAllowedCardNetwork(WalletConstants.CardNetwork.VISA)

我正在尝试使用Android Pay进行测试支付。到目前为止,我已经基于此配置了我的设备进行测试,我已经在我的设备的Android应用程序中配置了一张卡,并且基于以下代码:

Wallet.Payments.isReadyToPay(mGoogleApiClient, IsReadyToPayRequest.newBuilder()
                   .addAllowedCardNetwork(WalletConstants.CardNetwork.VISA)
                   .addAllowedCardNetwork(WalletConstants.CardNetwork.MASTERCARD)
                   .build())
                .setResultCallback(
                        booleanResult -> {
                           if (booleanResult.getStatus().isSuccess()) { // says true
...
我已经根据以下指南构建了我的示例

然后:

    private void initAndroidPayView() {
    mWalletFragment = (SupportWalletFragment) getActivity().getSupportFragmentManager()
            .findFragmentByTag(WALLET_FRAGMENT_ID);

    if (mWalletFragment == null) {
        // Wallet fragment style
        WalletFragmentStyle walletFragmentStyle = new WalletFragmentStyle()
                .setBuyButtonText(WalletFragmentStyle.BuyButtonText.BUY_WITH)
                .setBuyButtonWidth(WalletFragmentStyle.Dimension.MATCH_PARENT);

        // Wallet fragment options
        WalletFragmentOptions walletFragmentOptions = WalletFragmentOptions.newBuilder()
                .setEnvironment(WalletConstants.ENVIRONMENT_TEST)
                .setFragmentStyle(walletFragmentStyle)
                .setTheme(WalletConstants.THEME_DARK)
                .setMode(WalletFragmentMode.BUY_BUTTON)
                .build();

        // Initialize the WalletFragment
        WalletFragmentInitParams.Builder startParamsBuilder =
                WalletFragmentInitParams.newBuilder()
                        .setMaskedWalletRequest(generateMaskedWalletRequest())
                        .setMaskedWalletRequestCode(MASKED_WALLET_REQUEST_CODE);
        //.setAccountName("Google I/O Codelab");//https://developers.google.com/android/reference/com/google/android/gms/wallet/fragment/WalletFragmentInitParams.Builder
        mWalletFragment = SupportWalletFragment.newInstance(walletFragmentOptions);
        mWalletFragment.initialize(startParamsBuilder.build());

        // Add the WalletFragment to the UI
        getActivity().getSupportFragmentManager().beginTransaction()
                .replace(R.id.androidPayContainer, mWalletFragment, WALLET_FRAGMENT_ID)
                .commit();
    }
}
我正在使用

PaymentMethodTokenizationType.NETWORK\u令牌

我生成了github repo中所写的公钥

现在,当我付款时,我在onActivityResult中得到这个错误代码:
10

在设备中,我只看到以下错误消息:

请求失败发生意外错误。请稍后再试

当我在错误对话框中按ok时,我会得到以下日志:

06-01 12:18:05.739 11386 11386 W WalletMerchancer错误:错误 loadMaskedWallet:你忘了设置Android支付测试吗 刺激环境

我还尝试将变量更改为生产变量,但仍然存在相同的错误。
是否有人有任何解决方案,或者我真的必须稍后再尝试?

如果您试图使用
环境测试
,请确保您已遵循中概述的步骤。具体而言,请确保您的AndroidManifest.xml包含以下位:

<application
  ...
  <!-- Enables the Android Pay API -->
  <meta-data
    android:name="com.google.android.gms.wallet.api.enabled"
    android:value="true" />
</application>

根据Github上发布的这一问题

和其他联系人相比,沙盒模式存在异常,测试卡至少在欧洲不起作用

这个问题的答案也包含了另一种解决方案

问题:测试卡(即使是谷歌提供的测试卡)不再有效 (至少不在我们之外)

解决方案:你需要一张真正的卡片来制作它 工作你不会被指控进行环境测试


是的,我这样做了,也只是为了确保我尝试了谷歌的例子,我已经打开了这个问题:嗨,我在我的应用程序中添加谷歌支付,选择卡后,它给我这个错误:状态{statusCode=DEVELOPER\u error,resolution=null}你能帮我吗?请务必遵守这一点,如果你有问题,你可以打开一个问题,谢谢!在添加网关版本后,我能够启动谷歌支付。再次感谢您的时间。
<application
  ...
  <!-- Enables the Android Pay API -->
  <meta-data
    android:name="com.google.android.gms.wallet.api.enabled"
    android:value="true" />
</application>