# Enable a Card for Google Pay in Issuer’s Mobile App
source: https://developer.mastercard.com/mastercard-processing-digital/documentation/sandbox-testing/enable-card-for-google-pay/index.md

## Test case -- Success {#test-case--success}

This test case describes generating Issuer-Initiated Digitization Data (IIDD) used for the push provisioning for Google Pay for a specified card contract stored in the CMS.

For this test case, use the following information in the request:

| Query parameter  | Available value |
|------------------|-----------------|
| `walletSelector` | GOOGLE_PAY      |

**Sample request**

`POST /cards/70001/android-iidds`

```JSON
{
  "cardExpiryDate": "3004",
  "cardContractName": "John Smith",
  "walletSelector": "GOOGLE_PAY"
}
```

**Sample response**

`200`

```JSON
{
  "issuerInitiatedDigitizationData": "eyJjYXJkSW5mbyI6eyJlbmNyeXB0ZWREYXRhIjoiMDdiYjg2N2QxODE1Y2Y3OWI4NGU5MzBlODZiNDllMDAzZDNlYjMxNmQwN2RhYmE3MDBmMGY2MDgyODAzZWRjY2YwOWE4YjBmNGZmMjI3ZGJlMmYyYjFjNTAzY2QzNjRmZjA3OGJhMzU2OWU2YWIyMjYzZTgwMjFkZjcwYWY4NWUwMGE3MzYyNzhiODE2ZDRiNzZmYWFkMWY4ZWQ3MjQwYjU5MDc4ZDk0MjY3Mjg5OWY1OTc0ZDZkNDQxMzg2ODM4MzhkM2JmYjEzNWM1OWRkNDU0ZjJlZWY3M2M5Yzk3NGI4OTJhZTM1MTRkMmFmYTkwZDMwNTYwZDljYmRkZTExYmY4MGI4OTkwMmM3ODdiMDM5ZWMzZGRjMzBhZmQ1NWNiIiwicHVibGljS2V5RmluZ2VycHJpbnQiOiI1NzQxMTczYjEyN2FjZTU3MDkwNDkwMTMyYTE2NzlhMTcxMmM5M2VlIiwiZW5jcnlwdGVkS2V5IjoiNDc1NTVjNzM3MzM2MGI2OTIxYjY3MDExMjhlMGM0MDlkZWUyMTM1ZTk4YjgxZGI1MmEzMzgwYTM2NWY4ZDU2ZmJmMmYwM2E1Njk2MDEwYzM1N2M1MTI3ZDIzZDVhMzA1OTJlYmE5OWU1YWY1Y2ViOGI0MDU4ZGM2YzFkMzJiYjJhNTg4ZDhiMWU5ZmE5ZjM5NTdhNjk2OWNkYzc2NmIwMmUxYTQxMzI4MWNkOTVlZDE4ZTljZThkNDE1OWQzNmQ5NTMyYWFiNzQwNzIwMmNhYzRlODY3NDQ2ZTA3NzM2OWNmM2U5ODE2YjZjNTRjM2IwMDE5MTdlNWQxNjM2ZTNlNTk4NDhlNmE4NDBjYTk3MjQ5M2FkNzIwMjUwMzQ1ZDMwYWY1ZGE0NGVlZWNlZTY3MDE2MDBlZWJlMWM1NjkwYzU3ZjM2ZmI2MmMzYTIzOTNhNWUzNzhlYTg4ZDFiNTVhM2YxODNlYjZjNDY2M2Q2MjUyNmUwNjYwMDY0MjZlOWQ1ZjE4Mzk1MzQ0NTc2Y2ZkZTdmMjJjNzFiZGJlNDkzYjBjNWY2NzI5N2Y3MmEyZjY4YjEwOThlYTFkZTg4ZGY4MTY1MTAzNzFiYjc1Yjg2NzkyMTg3Y2FkYzhjZDFkMTJhZGU1MzI3NmQxZmU3ZGYwNzZkNmE4YzgwMzQ1MWE2MWQiLCJvYWVwSGFzaGluZ0FsZ29yaXRobSI6IlNIQTI1NiIsIml2IjoiZmE5Mzk1NDA0ODQ5MjRhZmUzYzVjYzc3YzVjZDZkYzUifSwidG9rZW5pemF0aW9uQXV0aGVudGljYXRpb25WYWx1ZSI6ImV5SjJaWEp6YVc5dUlqb2lNaUlzSW1WNGNHbHlZWFJwYjI1RVlYUmxTVzVqYkhWa1pXUWlPaUowY25WbElpd2lkRzlyWlc1VmJtbHhkV1ZTWldabGNtVnVZMlZKYm1Oc2RXUmxaQ0k2SW1aaGJITmxJaXdpYzJsbmJtRjBkWEpsUVd4bmIzSnBkR2h0SWpvaVVsTkJMVk5JUVRJMU5pSXNJbk5wWjI1aGRIVnlaU0k2SW1WeWVXSkNibmRvYlZSYVpEQk9OVWRrZWxOYVMwWmxWWEV4U3pOVmR6bE9Rak5oYjNSNVdqTTJZVTB2Ym5GRVYyZzJRa1JQVkZjM2FsRkJjRWRWUzNKM1pubzNSMDUwTnpaQlNFWnhSRU15WVV4RGMzWmFXU3RKWlRWcVVtb3haVVpoVWsxU1MwZzBUak50TVVNd1EyaFVZMnRLYjJsemVFVjZPRXB0UVhrMmExTXpOMncwVEVwNFluQkRjV1phYWtobmVVWXpNVU50YkRWUWVIbHFhazkxTWxGR0wyNHhLelp1VkhWNVFVSndVekZEWXpkbGVscFdRM0pEYWs5elpYTlZMeXRUUTFVd1prOVRVSE5QWVVoUmJFTTBRVnBEYzNwdVREZElWRTlqVm1KSlRtOURZbTFHTVRsc1VYQkJhR1E1V21SNlZsUTBlRlo1VldkWlJHdzNibTVxVVUxbFZIZDBkR0VyZEhSbU4yVmtNM0kyY1doV1NqRnlWVWxIY0V3M1RqTXhjbWxzU1VFelRWQkpTRU54ZG1KWmJrVm1hVzkxZDBSRVNIZFhlWEpYUkdWcU1raHlSazFNVEZKNWJsQjZWMDUwUVQwOUluMD0ifQ=="
}
```

## Test case -- Fail - Invalid Card expiry date {#test-case--fail---invalid-card-expiry-date}

This test case describes an attempt to generate IIDD for a specified card contract stored in the CMS by sending the `cardExpiryDate` in the request with an incorrect value.

For this test case, use the following information in the request:

|      Field       | Available value |
|------------------|-----------------|
| `walletSelector` | GOOGLE_PAY      |
| `cardExpiryDate` | 2101            |

**Sample request**

`POST /cards/70001/android-iidds`

```JSON
{
  "cardExpiryDate": "2101",
  "cardContractName": "John Smith",
  "walletSelector": "GOOGLE_PAY"
}
```

**Sample response**

`404`

```JSON
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD PROCESSING",
        "ReasonCode": "INVALID_EXPIRY_DATE",
        "Description": "Expiry date 2101 does not match for the card contract with id 70001.",
        "Recoverable": false
      }
    ]
  }
}
```

## Test case -- Fail - Missing Card Contract Name {#test-case--fail---missing-card-contract-name}

This test case describes an attempt to generate IIDD for a specified card contract stored in the CMS by sending the `cardContractName` in the request with an empty value.

For this test case, use the following information in the request:

|       Field        |           Available value           |
|--------------------|-------------------------------------|
| `walletSelector`   | GOOGLE_PAY                          |
| `cardContractName` | *the field not send in the request* |

**Sample request**

`POST /cards/70001/android-iidds`

```JSON
{
  "cardExpiryDate": "3004",
  "walletSelector": "GOOGLE_PAY"
}
```

**Sample response**

`400`

```JSON
{
  "Errors": {
    "Error": [
      {
        "Source": "MASTERCARD PROCESSING",
        "ReasonCode": "CARD_CONTRACT_NAME_IS_MISSING",
        "Description": "Card Contract Name is missing for the card contract with id 70001.",
        "Recoverable": false
      }
    ]
  }
}
```

