0

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

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

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

即使将环境设置为测试,也不能在 Google Pay 中使用测试信用卡吗?

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

2 回答 2

2

在他们的文档中它说:

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

  1. 不需要将应用程序上传到 Google Play 商店。
  2. 不需要 Google Pay 开发者资料。
  3. 它使用生产数据,但在交易结束时,您将收到一个虚假且不收费的支付凭证。
  4. 用户将看到应用程序未被识别/验证的警告消息。

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

于 2018-12-12T14:14:45.413 回答
0

我已经就这个案例联系了谷歌,因为我遇到了类似的情况,经过检查,我收到了以下回复:

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

经检查,我了解到您无法添加测试卡。我想通知您,无法将测试卡作为付款方式添加到 Google 付款资料中。

谢谢!

经过支付服务提供商的进一步调查,我确信:

有关 Google Pay 如何测试付款的一些背景信息。当您使用测试模式 API 密钥时,卡的实际详细信息会被忽略,它们会被 PSP 4242 测试卡替换。要测试身份验证,您将无法将测试卡添加到您的 Google Pay 帐户,但是有一个解决方法,您可以将我们的 3DS 测试卡添加到 Chrome 并使用 PaymentRequest 按钮(确保选择它们,并且不是 Google Pay 本身)。不幸的是,没有直接的方法可以在您的应用程序中进行测试。

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

于 2020-01-04T12:20:13.530 回答