# Retailers Checkout Flow

The checkout process depends on specific retailer integration. There are several types of them. You can check what flow supported for which retailer in the [table here](https://docs.whisk.com/master/resources/supported-retailers).

## Via user credentials

* your app asks the user for their credentials
* your app passes user's credentials and store items to [transfer endpoint](https://docs.whisk.com/master/api/carts/checkout)
* result: items are added to cart on retailer's site

## Via oauth token

* your app receives user's token via oAuth flow (details are [here](https://docs.whisk.com/master/api/retailers/oauth-retailer-flow))
* your app passes token and store items to [transfer endpoint](https://docs.whisk.com/master/api/carts/checkout)
* result: items are added to cart on retailer's site

## Via landing url

* your app passes raw items to [transfer endpoint](https://docs.whisk.com/master/api/carts/checkout)
* result: [transfer endpoint](https://docs.whisk.com/master/api/carts/checkout) returns url to the store. user need to open this url to complete checkout

## Retailers group

| RETAILER  | REQUIRE ZIPCODE | RETAILERS GROUP                                                                                                              |
| --------- | --------------- | ---------------------------------------------------------------------------------------------------------------------------- |
| Instacart | true            | Acme, Albertsons, Food Lion, Giant Food, H-E-B, Hy-Vee, Jewel-Osco, Price Rite, Publix, Safeway, ShopRite, Stop & Shop, Vons |
