测试环境中的Google Play集成错误“该商家没有可用的接受卡”

时间:2019-07-09 09:26:29

标签: android google-pay

我正在尝试按照此演示https://github.com/google-pay/android-quickstart集成Google付费钱包。 但是当我尝试为测试环境付款时,它给了我错误,提示“没有可用于该商家的已接受卡”。

我提供以下配置

val SUPPORTED_NETWORKS = listOf(
            "AMEX",
            "DISCOVER",
            "JCB",
            "MASTERCARD",
            "VISA")

    /**
     * The Google Pay API may return cards on file on Google.com (PAN_ONLY) and/or a device token on
     * an Android device authenticated with a 3-D Secure cryptogram (CRYPTOGRAM_3DS).
     *
     * @value #SUPPORTED_METHODS
     */
    val SUPPORTED_METHODS = listOf(
            "PAN_ONLY",
            "CRYPTOGRAM_3DS")

,商家配置为

val PAYMENT_GATEWAY_TOKENIZATION_PARAMETERS = mapOf(
            "gateway" to PAYMENT_GATEWAY_TOKENIZATION_NAME,
            "gatewayMerchantId" to "exampleGatewayMerchantId"
    )

将环境用作

const val PAYMENTS_ENVIRONMENT = WalletConstants.ENVIRONMENT_TEST

我正在印度使用它(因为我有印度的Gmail帐户),但问题是我将如何向我的帐户添加测试卡。

3 个答案:

答案 0 :(得分:0)

我认为这是因为您确定了网关,但您的ID仍然是“示例”

答案 1 :(得分:0)

造成这种情况的可能原因之一是,商家正在向其所在国家/地区无法使用的用户请求付款方式。

在这种情况下,您提到您使用的印度Google帐户不支持信用卡付款方式。

一种解决方法是为受支持的国家(例如美国)创建一个单独的Google帐户,然后使用该帐户进行测试。

答案 2 :(得分:-1)

遵循以下步骤...

  1. 使用您的Google帐户登录

  2. 转到Google付款中心

  3. 如果没有,则生成个人资料

  4. 转到左侧面板,即“付款方式”

  5. 正确填写卡的详细信息...

  6. 在代码中:用付款资料ID替换->商家ID

check out the output

就这样:)