在Google Pay中使用测试信用卡时请求失败



我已经实现了Google Pay功能,但当我插入测试信用卡(4242 4242 424 2 12/22 123(时,它会返回以下错误,当我插入真实的信用卡时,它正常工作,返回一个令牌:

交易被拒绝:付款方式无效。了解更多信息[或CCSEH-05]。

我在他们的文档中没有找到任何关于它的信息。

即使设置了测试环境,也不可能在谷歌支付中使用测试信用卡吗?

mPaymentsClient =
Wallet.getPaymentsClient(this,
new Wallet.WalletOptions.Builder()
.setEnvironment(WalletConstants.ENVIRONMENT_TEST)
.build());

在他们的文档中,它说:

环境常数,用于在应用程序/商家要求宽松的测试环境中运行。建议使用此环境进行早期开发,以便轻松测试Wallet SDK。

  1. 不需要将应用程序上传到Google Play商店
  2. 不需要谷歌支付开发者档案
  3. 它使用生产数据,但在交易结束时,您将收到一份伪造的、不收费的付款凭证
  4. 用户将看到一条警告消息,说明该应用程序未被识别/验证

它仍然会验证卡,不会停止卡验证。这意味着你不能只输入虚假信息进行测试。

我已经就此案联系了谷歌,因为我一直面临类似的案件,经过检查,我收到了以下回复:

谢谢你耐心等待。给您带来的不便,我深表歉意。

经检查,我知道您无法添加测试卡。我想通知你,测试卡不能作为支付方式添加到谷歌支付档案中。

谢谢!

在支付服务特权者的进一步调查中,我得到了保证:

关于Google Pay如何测试支付的一些上下文。当你使用你的测试模式API密钥时,卡的实际细节会被忽略,它们会被PSP 4242测试卡取代。要测试身份验证,您将无法将测试卡添加到您的Google Pay帐户,但有一个解决方案,您可以将我们的3DS测试卡添加至Chrome,并使用PaymentRequest按钮(确保选择它们,而不是Google Pay本身(。不幸的是,在你的应用程序中没有直接的方法来测试这一点。

因此设置WalletInstances。ENVIRONMENT_TEST在他们教程的第五步应该足够了,然后在谷歌支付中使用你的真实卡。https://developers.google.com/pay/api/android/guides/tutorial

最新更新