# BillingFlowParams.SubscriptionUpdateParams.Builder


```
public class BillingFlowParams.SubscriptionUpdateParams.Builder
```

<br />

*** ** * ** ***

Helps to construct `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams`.

## Summary

| ### Public methods |
|---|---|
| `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams` | `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams.Builder#build()()` |
| `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams.Builder` | `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams.Builder#setOldPurchaseToken(java.lang.String)(https://developer.android.com/reference/java/lang/String.html purchaseToken)` Specifies the Google Play Billing purchase token that the user is upgrading or downgrading from. |
| `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams.Builder` | `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams.Builder#setOriginalExternalTransactionId(java.lang.String)(https://developer.android.com/reference/java/lang/String.html externalTransactionId)` If the originating transaction for the suscription that the user is upgrading or downgrading from was processed via alternative billing, specifies the external transaction id of the originating subscription. |
| `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams.Builder` | `[setSubscriptionReplacementMode](https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams.Builder#setSubscriptionReplacementMode(int))(int subscriptionReplacementMode)` **This method is deprecated.** Use SubscriptionProductReplacementParams.setReplacementMode instead. <br /> |

## Public methods

### build

```
public BillingFlowParams.SubscriptionUpdateParams build()
```

### setOldPurchaseToken

```
public BillingFlowParams.SubscriptionUpdateParams.Builder setOldPurchaseToken(String purchaseToken)
```

Specifies the Google Play Billing purchase token that the user is upgrading or downgrading from.

### setOriginalExternalTransactionId

```
public BillingFlowParams.SubscriptionUpdateParams.Builder setOriginalExternalTransactionId(String externalTransactionId)
```

If the originating transaction for the suscription that the user is upgrading or downgrading from was processed via alternative billing, specifies the external transaction id of the originating subscription.

### setSubscriptionReplacementMode

```
public BillingFlowParams.SubscriptionUpdateParams.Builder [setSubscriptionReplacementMode](https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams.Builder#setSubscriptionReplacementMode(int))(int subscriptionReplacementMode)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use SubscriptionProductReplacementParams.setReplacementMode instead. Do not call this if ProductDetailsParams.setSubscriptionProductReplacementParams is called for any product in {BillingFlowParams#getProductDetailsParamsList}.

Specifies the `https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams.ReplacementMode` for replacement.