# Google Wallet deep links

Use the Airship Android SDK to programmatically create and deep link Google Wallet passes in your app.

The following examples demonstrate how to create and deep link Google Wallet passes with the [Airship Android SDK](https://www.airship.com/docs/developer/sdk-integration/android/).


#### Android Kotlin


```kotlin
val field: Field = Field.Builder()
    .setName("text")
    .setValue("text value")
    .setLabel("text label")
    .build()

val passRequest = PassRequest.newBuilder()
    .setAuth("User Name", "Airship API key")
    .setTemplateId("template ID")
    .addField(field)
    .setTag("tag")
    .build()
```



#### Android Java


```java
Field field = new Field.Builder()
    .setName("text")
    .setValue("text value")
    .setLabel("text label")
    .build();

PassRequest passRequest = PassRequest.newBuilder()
    .setAuth("User Name", "Airship API key")
    .setTemplateId("template ID")
    .addField(field)
    .setTag("tag")
    .build();
```





#### Android Kotlin


```kotlin
passRequest.execute(object : Callback {
    override fun onResult(pass: Pass) {
        // Handle the pass
    }

    override fun onError(errorCode: Int) {
        if (errorCode >= 500) {
            // retry
        }
    }
})
```



#### Android Java


```java
passRequest.execute(new Callback() {
    @Override
    public void onResult(Pass pass) {
        // Handle the pass
    }

    @Override
    public void onError(int errorCode) {
        if (errorCode >= 500) {
            // retry
        }
    }
});
```





#### Android Kotlin



```kotlin
passRequest.cancel()
```



#### Android Java


```java
passRequest.cancel();
```





#### Android Kotlin


```kotlin
pass.requestToSavePass(applicationContext)
```



#### Android Java


```java
pass.requestToSavePass(getApplicationContext());
```


