old_Loopcrypto.xyz
  • Introduction
  • Supported networks and tokens
  • Loop + Frames
  • Learn
    • How Loop works
    • Core components
      • Collecting authorization
        • Enabling payment on multiple networks
        • Accepting ETH and MATIC
      • Sending payment requests
      • Checking a customer's balance & allowance
      • Receipts and reminders
      • Customer portal
    • Loop + your financial stack
      • Linking on-chain transactions with invoices in your ERP system
      • Connecting with accounting software
      • Crypto off-ramp
    • Case studies
  • Dashboard functionality
    • Subscriptions
      • Free trials, discounts and more
      • Auto-invoicing
      • Auto-cancelations
    • One-time payments
    • Scheduling outbound payments
      • Internal notes
    • Editing an upcoming payment
    • Payments for platforms
  • Integrations
    • Stripe + Loop
      • Getting setup
      • Stripe Connect setup
      • Subscriptions
        • Free trials
        • Upgrading a customer or editing a subscription's products
      • Invoicing
      • One-time payments
      • Coupon codes
      • Stripe Connect - Subscriptions
      • FAQs about Stripe integration
    • Chargebee + Loop
      • Getting setup
      • Subscriptions
      • One-time payments
      • Coupon codes
    • Quickbooks + Loop
      • Invoicing
    • Xero + Loop
      • Invoicing
    • Ghost.org + Loop
    • Zapier + Loop
    • Manually add integrations
  • Technical Docs
    • APIs
      • Entity
        • Adding child entities
        • Adding user to child entity
        • Get child entities
      • Items
        • Adding items
          • Item types
          • Categories
        • Retrieving an item
        • Updating an item
        • Deactivating an item
      • Agreements
      • Transfer requests
        • Signing transfer requests
        • Loop CLI
        • Canceling transfer requests
        • Transfer request status
        • Handling unfulfilled transfer requests
        • Validations
      • Webhooks
        • Checking webhook signatures
        • Demo App
        • Slack, Airtable, Discord, Telegram
    • Archeticture
      • Smart contract
        • Deploying your smart contract
          • Modifying smart contract properties
      • Collecting authorization
        • Checkout page
          • Additional functionality
          • Add "pay with crypto" button
        • Checkout widget
          • NPM package readme
        • Checkout parameter examples
      • Providing on-chain payment based access
        • Subscription gated communities
    • Loop SDK
      • Verify Webhook
      • Transfers
      • Error Handling
      • Generating API keys
    • Sample guide: Collect a subscription or one-time payment
    • Integrating the Loop Protocol into your dApp
      • Payroll applications
      • Loan platforms (credit cards, BNPL)
    • Security
      • API Authentication
      • Securing with signatures
      • API Trust assumptions
      • Audits
  • FAQs
  • Company Dashboard
  • Loop Portal
Powered by GitBook
On this page
  • Checkout page
  • Checkout widget
  • Parameters
  1. Technical Docs
  2. Archeticture

Collecting authorization

PreviousModifying smart contract propertiesNextCheckout page

Last updated 1 year ago

Companies can collect authorization from EOAs and multisig wallets. This is done via the checkout page or widget.

You can use a live payment link on the Goerli testnet here.

Checkout page

Loop provides a custom checkout page for each item with the type of "subscription, donation, fee, or one-time payment". This page is useful for companies accepting crypto payments and can be used as a payment link or in a “pay with crypto” button.

For invoices, Loop provides a landing page for customers to input their invoice number and amount and then schedule a payment. This functionality only currently works with our Stripe, Quickbooks, and Xero invoicing integrations.

Checkout widget

For applications that prefer a pop-up checkout window, Loop provides a checkout widget that can be integrated in the context of your company's website or application to enable your customers to pay with crypto. The modal allows end users to give Loop authorization to enable autopay.

Parameters

Loop allows you to configure additional functionality by appending it to the end of the Loop checkout page URL. This functionality includes the following:

  • Hiding the cart

  • Pre-filling an email

  • Passing a reference ID

  • Setting a minimum balance required to finish checkout

  • Setting a custom default authorization amount

  • Purchasing multiple products

  • Linking an authorization to existing subscriptions in Stripe or Chargebee