Skip to main content

Checkout Overview

Waffo Pancake uses a two-step checkout flow optimized for conversion. This design collects customer details first, then payment information, reducing abandonment and supporting accurate tax calculation.

Checkout URLs

Checkout pages use a token-based URL structure:
https://checkout.waffo.ai/{store-slug}/checkout/{token}
ComponentDescription
store-slugYour store’s unique URL slug
tokenEncrypted checkout token containing product and session info
Checkout tokens are generated server-side and include product details, pricing, and security information.

Two-Step Checkout Flow


Step 1: Customer Details

The first step collects information needed for tax calculation and order processing.

Required Fields

FieldPurpose
Email addressReceipt, account creation, Customer Portal access
CountryTax jurisdiction determination

Conditional Fields (Based on Country)

FieldWhen Required
ZIP/Postal CodeUS, CA, UK, and most countries
State/ProvinceUS, CA, AU, IN
CityEU countries (for VAT)
Street AddressEU countries (full address for compliance)

Business Purchase Option

Customers can toggle “I’m purchasing as a business” to provide:
  • Business name
  • Full billing address
  • Tax ID (optional, for VAT exemption)
EU tax compliance requires full address for accurate VAT calculation and invoicing.

Step 2: Payment

The second step collects payment information.

Payment Methods

Card Payment

  • Card number
  • Expiry date (MM/YY)
  • CVC/CVV
  • Cardholder name

Digital Wallets

  • Apple Pay (iOS, Safari)
  • Google Pay (Android, Chrome)
  • One-click with biometric auth

Order Summary

Displayed alongside payment form:
ElementDescription
Product nameWhat customer is buying
Product imageVisual confirmation
SubtotalProduct price
TaxCalculated from Step 1 location
TotalFinal amount to charge

Terms Agreement

Customer must agree to terms before completing purchase. Links to:
  • Terms of Service
  • Privacy Policy
  • Merchant of Record disclosure

Processing

After payment submission:
  1. Card validation - Luhn check, expiry, CVC
  2. 3D Secure - Bank verification (if required)
  3. Fraud check - Risk assessment
  4. Authorization - Charge to card
  5. Order creation - Record in system
Customer sees:
  • Animated loading indicator
  • “Processing your payment” message
  • Real-time status updates

Result Pages

Success Page

On successful payment:
  • Order confirmation number
  • “Receipt sent to your email” message
  • Next steps or access instructions
  • Customer Portal link

Failed Page

On payment failure:
  • Clear error explanation
  • Suggested action
  • Retry button
  • Support contact option

Subscription Checkout

For subscription products, additional information displays:

Billing Preview

ElementExample
Billing frequency”Billed monthly”
Recurring amount”$29.00/month”
Next billing dateCalculated from today

Trial Information (if enabled)

ElementExample
Trial duration”7-day free trial”
First charge dateDate after trial ends
Cancel anytimeReassurance message

Multi-Language Support

Checkout automatically displays in customer’s browser language:
LanguageCode
Englishen
Chinese (Simplified)zh
Japaneseja
Koreanko
Germande
Frenchfr
Spanishes

Test Checkout

Use Test Mode to try the checkout flow without real charges.

Test Card Numbers

CardNumberResult
Visa Success4242 4242 4242 4242Success
Mastercard Success5555 5555 5555 4444Success
Declined4000 0000 0000 0002Declined
3DS Required4000 0027 6000 31843D Secure flow
Insufficient Funds4000 0000 0000 9995Declined
Any future expiry date and any 3-digit CVC will work.
Test mode is indicated by a banner: “Test Mode - No real charges will be made”

Error Handling

Common Payment Errors

ErrorCauseCustomer Action
Card declinedInsufficient funds or bank blockTry different card
Invalid cardIncorrect card numberCheck and re-enter
Expired cardCard past expirationUse valid card
CVC mismatchWrong security codeRe-enter CVC
3DS failedBank verification failedContact bank

Error Display

Error messages are:
  • Clear and actionable
  • Non-technical language
  • Include helpful next steps
  • Do not expose sensitive data

Checkout Token Security

Tokens include:
  • Product and pricing information
  • Customer session data
  • Expiration timestamp
  • Cryptographic signature
Tokens cannot be modified or reused after expiration.
Checkout tokens expire after 24 hours. Customers must start a new checkout session after expiration.

Merchant of Record Notice

At checkout footer, customers see:
“This order is processed by our online reseller & Merchant of Record, Waffo Pancake, who also handles order-related inquiries and returns.”
This disclosure is required for MoR compliance and helps customers understand the payment relationship.

Next Steps

Payment Methods

Supported cards and wallets

Customization

Brand your checkout experience