Skip to main content

Strike Account Setup

Strike is a payments platform that supports Bitcoin Lightning and on-chain payments. Lightning Enable connects to your Strike account via API to create invoices and process payments.

Default Provider

Strike is the default payment provider for Lightning Enable — merchants who make no explicit choice are served by Strike. It supports preimage extraction for L402, accepts multi-currency invoices (USD, EUR, GBP, BTC), and requires no KYB to get started.

Why Strike?​

Strike provides:

  • Lightning Network support — Instant Bitcoin payments
  • On-chain Bitcoin — Accept on-chain payments alongside Lightning
  • Multi-currency — Create invoices in USD, EUR, GBP, or BTC
  • No per-transaction fee — No processing fee for receiving Lightning payments
  • Preimage support — Required for L402 protocol (pay-per-request)
  • Instant setup — No KYB required to start accepting payments

Lightning Enable uses Strike as a payment provider, giving you:

  • API middleware architecture (we never touch funds — Strike facilitates custody and settlement)
  • Bring Your Own API Key (BYOA) model
  • Full control over your payment settings

Create Strike Account​

Step 1: Sign Up​

  1. Visit dashboard.strike.me
  2. Create an account or sign in
  3. Complete identity verification if prompted

Step 2: Generate an API Key​

  1. Go to API Keys in the Strike dashboard
  2. Click Create API Key
  3. Name your key (e.g., "Lightning Enable Production")
  4. Enable the following scopes:
    • partner.receive-request.read — Read receive requests (invoices)
    • partner.receive-request.create — Create receive requests
    • partner.webhooks.manage — Manage webhook subscriptions
  5. Click Create and copy your API key
Scope Labels

Strike's dashboard sometimes labels the second scope "write" rather than "create". The scope identifier Strike actually issues is partner.receive-request.create — grant whichever label allows creating receive requests.

Not sure? We'll set it up with you

Scopes are the step people most often get wrong, and a key missing one fails quietly at your first real payment. If anything here is unclear, email support@lightningenable.com before you go live — a real person reads it, and we're happy to walk through the setup with you.

Save Your API Key

Strike only shows the full API key once at creation. Copy it immediately and store it securely. If lost, you'll need to create a new key.

Step 3: Configure in Lightning Enable​

  1. Log in to the Lightning Enable dashboard
  2. Go to Settings
  3. Under Payment Provider, select Strike
  4. Paste your Strike API key
  5. Click Save Key
  6. Click Validate to verify the key works

API Key Scopes​

Validate proves the create scope

Validate in Dashboard → Settings → Payment Provider (and POST /api/merchant/validate-strike) checks that the key can read receive requests and then creates a 1-sat Lightning invoice that expires after 60 seconds. A key that passes will mint L402 challenges. A key that can read but not create fails validation with the missing scope named, so fix it there rather than on your first real challenge.

All three scopes above are required. API Keys is the reference for what each one does and how to rotate keys. Validate confirms the two receive-request scopes; partner.webhooks.manage is exercised when Lightning Enable registers your webhook on the first challenge.

Lightning Enable automatically registers a webhook subscription on your first payment to receive real-time payment notifications.

Environments​

Lightning Enable's hosted platform connects to Strike's production environment:

Details
API URLhttps://api.strike.me/v1
Dashboardhttps://dashboard.strike.me
BitcoinReal mainnet Bitcoin
Testing on the Hosted Platform

Strike does offer a sandbox environment (https://api.dev.strike.me/v1), but the Strike API base URL on Lightning Enable's hosted platform is a platform-wide setting pointed at production — it is not selectable per merchant. The practical way to test your integration is to create a small real invoice (e.g., $1 USD) and pay it with a Lightning wallet.

How Payments Work with Strike​

When a customer pays through Lightning Enable with Strike as the provider:

  1. Lightning Enable calls Strike's receive-requests API to create an invoice
  2. Strike returns both a Lightning invoice (BOLT11) and an on-chain Bitcoin address
  3. The customer chooses to pay via Lightning or on-chain
  4. Strike sends a webhook when payment is received
  5. Lightning Enable updates the payment status and notifies your platform

Payment Methods​

MethodSpeedBest For
LightningInstant (~1 second)Small-to-medium payments
On-chain~10+ minutes (1 confirmation)Larger payments, fallback

Both methods are presented automatically on the payment page — the customer chooses.

Refunds with Strike​

Strike does not have a dedicated refund API. When you initiate a refund for a Strike payment through Lightning Enable:

  • Lightning refunds — Processed as a new outgoing Lightning payment to the customer
  • On-chain refunds — Processed as a new outgoing on-chain payment to the customer

This is handled transparently by Lightning Enable's refund service.

Account Security​

API Key Best Practices​

  • Never share your API keys publicly
  • Store a copy only in a password manager or secret store — Lightning Enable encrypts your key at rest (AES-256-GCM) once you save it in the dashboard
  • Create separate keys for different integrations if needed
  • Rotate keys periodically
  • Revoke unused keys in the Strike dashboard

Troubleshooting​

API Key Validation Failed​

If validation reports a failure in the Lightning Enable dashboard:

  1. Verify the key was copied correctly (no extra spaces)
  2. Check that the key hasn't been revoked in Strike dashboard
  3. Try creating a new API key with all three required scopes
Validation Does Not Check Scopes

Validation reads your Strike account profile, so a key missing one or more of the three required scopes still validates successfully. A scope gap surfaces later — as a failed invoice or a webhook that never arrives. See API Keys.

Payments Not Being Created​

  1. Verify your Strike API key has the receive-request write/create scope (partner.receive-request.create)
  2. Check the Lightning Enable dashboard for error messages
  3. Ensure your Lightning Enable subscription is active

Webhooks Not Arriving​

Lightning Enable auto-registers webhooks on first payment. If status updates aren't arriving:

  1. Check your Strike dashboard for webhook subscriptions
  2. Verify your API key has partner.webhooks.manage scope
  3. Try creating a new payment to trigger re-registration

Next Steps​

Once your Strike account is configured:

  • Webhooks — Receive signed payment notifications at your callback URL (Lightning Enable auto-registers the Strike subscription on your first payment)
  • First Payment — Test your integration end to end with a small payment
  • Product Overview — See all Lightning Enable products
  • Agentic Commerce — Set up pay-per-request APIs
  • Dashboard Guide — Configure your first proxy