Bead Developers
  • Introduction
  • Quick Start
  • Authentication
  • Payments
    • Create Payment
    • Payment Statuses
    • Payment Webhooks
    • Test Transactions - Crypto
    • Changelog
  • Entity Management
    • Onboarding
    • Merchant Management
      • Get Merchant
      • Changelog
    • Location Management
      • Create Location
      • Get Location
      • List Locations
      • Update Location
      • Delete Location
      • Changelog
    • Terminal Management
      • Terminal Lifecycle (Concepts)
      • Create Terminal
      • Get Terminal
      • List Terminals
      • Update Terminal
      • Delete Terminal
      • Webhook Management
      • Changelog
  • Settlement
    • Batches
    • Settlement Details
  • Reporting
    • Payment History Concepts
      • Pagination and Sorting
    • Partner Payments
    • Merchant Payments
    • Terminal Payments
    • Changelog
  • Reference Guide
    • Core Concepts
      • Environments & Base URLs
      • Authentication
      • Error Codes
    • Enumerations & Schemas
      • Tender Types
        • Crypto
        • Alternative Payments
      • Settlement Currencies
      • Common Field Types
    • Endpoint Index
      • Table View (All APIs)
      • Download OpenAPI / Postman
    • Payment Scenarios
      • Under- and Over-Payment Handling
      • Reclaiming Unconverted Crypto
    • Operational Guides
      • Compatible Crypto Wallets
      • Webhook Event Reference
    • Support & Contacts
      • Integration Support
      • Escalation Contacts
    • Changelog
  • FAQs & Troubleshooting
    • Authentication FAQs
    • Payments FAQs
      • Resolving “403 Forbidden” When Creating Payments
    • Environment & Testing
      • How to Test Klarna Payments
      • How to Prepare for USDC Testing
      • How to Test Klarna Payments
    • Webhooks & Error Codes
Powered by GitBook
On this page
  • Quick reference
  • Usage guidelines
  • Adding new tender types
  1. Reference Guide
  2. Enumerations & Schemas

Tender Types

Tender types tell Bead which payment rails a terminal, location, or individual payment may accept. They fall into two families:

  • Crypto – on-chain or Layer-2 digital assets

  • Alternative Payments – wallet apps and QR-based methods (Alipay, PayPal, etc.)

Use the tender-type strings in the tenderTypes array of a create or update call to allow or restrict specific methods.

Quick reference

Family
Example tender types
Where documented

Crypto

ethereum, bitcoin, usdC_Polygon

Crypto Tender Types

Alternative Payments

alipay, paypal, venmo

Alternative-Payment Tender Types

Usage guidelines

  1. Terminal / Location configuration – set one or more tender types to limit what the device can accept.

  2. Payment requests – omit tenderType to let the platform pick the first enabled method, or pass a single value to force one.

  3. Inheritance – terminals inherit tender types from their parent location unless overridden.

  4. Forward compatibility – unknown tender strings are rejected with a 400 validation error; always read the latest list before sending new values.

Adding new tender types

When Bead enables another rail, we will:

  • Add it to the appropriate child page (Crypto or Alternative Payments)

  • Update the /currencies endpoint with network and precision details

  • Announce the change in the global changelog

Integrators should pull the tender-type list at startup or pin to a known subset in configuration.

PreviousEnumerations & SchemasNextCrypto

Last updated 10 days ago

See and for full tables and network specifics.

Crypto Tender Types
Alternative-Payment Tender Types