When using out Login with Zip feature there are a number of use-cases that should be covered, depending on the users current account status on the merchant site:
Create account with Zip and checkout
Guest user sign in and checkout
Existing user sign in and checkout
Existing user with previously stored token
## Create account with Zip and checkout
This flow will cater for:
Obtaining customer details from Zip to create an account on the merchant site
Obtaining a re-usable customer token for charging
Processing a charge
<br>

## Guest user sign in and checkout
This flow will cater for:
Obtaining customer details from Zip for guest checkout
Obtaining a customer token for charging
Processing a charge
<br>

## Existing merchant user sign in and checkout
This flow will cater for:
Obtaining customer details from Zip for guest checkout
Obtaining a re-usable customer token for charging
Processing a charge
<br>

## Existing user with previously stored token
This flow will cater for:
Obtaining a fresh access_token for charging
Processing a charge
<br>

<br>
Begin your Development
Having understood the various payment flows, take a look at the [customer checkout experience](🔗) when using Login with Zip.