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