DocumentationLog In

End User Dapp Flow

This page demonstrates how end users interact with Coinbase Pay within a dapp using a popup window.

Coinbase Pay Launches

The flow starts when Coinbase Pay launches within your dapp, for example:

User Authenticates

Once Coinbase Pay launches, the user:

  1. Enters their Coinbase credentials.
  2. Goes through the 2FA process.
  3. Authorizes dapp to take actions on their behalf.
Expand for images of the user authentication flow
Enter Credentials
Go Through 2fa
Authorize Dapp

User Adds Funds

After being authenticated and authorizing the dapp, the user:

  1. Selects the asset to add to the wallet (if not automatically assigned in a previous step).
  2. Enters an amount and chooses a payment method.
  3. Confirms the payment method in the "Pay With" window.


All supported payment methods from fiat on-ramps to crypto balance are in the 'Pay with' section.

Expand for images of the user payment flow
Select Asset
Add Amount and Select Payment Method
Confirm "Pay With" Method

User Confirms the Transaction

Finally, the transaction is configured, the user:

  1. Reviews the details of the transaction.
  2. Is informed that Coinbase is purchasing the funds (for Buy orders).
  3. Goes through a second 2FA to authorize the send to the wallet address.
  4. Views a confirmation of the transaction.
  5. Views a detailed breakdown of the transaction.
Expand for images of the user confirmation flow
Review Transaction
Coinbase Initiates Purchase
Go Through 2fa Again
Confirm Transaction
Inspect Transaction Details

See Also: