[@bigcommerce/checkout-sdk](../README.md) / StripeUPEShippingInitializeOptions

# Interface: StripeUPEShippingInitializeOptions

A set of options that are required to initialize the shipping step of
checkout in order to support StripeUpe.

When StripeUpe is initialized, an iframe will be inserted into the DOM. The
iframe has a list of shipping addresses for the customer to choose from.

## Table of contents

### Properties

- [availableCountries](StripeUPEShippingInitializeOptions.md#availablecountries)
- [container](StripeUPEShippingInitializeOptions.md#container)
- [gatewayId](StripeUPEShippingInitializeOptions.md#gatewayid)
- [methodId](StripeUPEShippingInitializeOptions.md#methodid)

### Methods

- [getStripeState](StripeUPEShippingInitializeOptions.md#getstripestate)
- [getStyles](StripeUPEShippingInitializeOptions.md#getstyles)
- [onChangeShipping](StripeUPEShippingInitializeOptions.md#onchangeshipping)
- [setStripeExperiments](StripeUPEShippingInitializeOptions.md#setstripeexperiments)

## Properties

### availableCountries

• **availableCountries**: `string`

Available countries configured on BC shipping setup.

___

### container

• `Optional` **container**: `string`

The ID of a container which the stripe iframe should be inserted.

___

### gatewayId

• **gatewayId**: `string`

The identifier of the payment provider providing the payment method. This
option is only required if the provider offers multiple payment options.
i.e.: Stripeupe and Klarna.

___

### methodId

• **methodId**: `string`

The identifier of the payment method.

## Methods

### getStripeState

▸ **getStripeState**(`country`, `state`, `isStripeStateMappingDisabledForES?`): `string`

get the state code needed for shipping stripe element

#### Parameters

| Name | Type |
| :------ | :------ |
| `country` | `string` |
| `state` | `string` |
| `isStripeStateMappingDisabledForES?` | `boolean` |

#### Returns

`string`

___

### getStyles

▸ **getStyles**(): `Object`

get styles from store theme

#### Returns

`Object`

___

### onChangeShipping

▸ **onChangeShipping**(`shipping`): `void`

A callback that gets called whenever the Stripe Link Shipping Element's object is completed.

#### Parameters

| Name | Type |
| :------ | :------ |
| `shipping` | `StripeEventType` |

#### Returns

`void`

___

### setStripeExperiments

▸ **setStripeExperiments**(`experiments`): `void`

Set the Stripe experiments to be used in checkout-js components;
Stripe specific experiments broadcasts to SDK from payment provider configs request.

#### Parameters

| Name | Type |
| :------ | :------ |
| `experiments` | `Record`\<`string`, `boolean`\> |

#### Returns

`void`

void
