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.

Recommended Provider

Strike is the recommended payment provider for Lightning Enable. 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.write — Create receive requests
    • partner.webhooks.manage — Manage webhook subscriptions
  5. Click Create and copy your API key
Scope Labels

Strike's dashboard wording for the second scope varies — you may see it labeled as "create" or "write" receive requests. Either way, grant the permission that allows creating receive requests, alongside read access and webhook management.

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

ScopePurposeRequired?
partner.receive-request.readCheck invoice/payment statusYes
partner.receive-request.writeCreate Lightning invoicesYes
partner.webhooks.manageAuto-register webhook subscriptionsYes

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 fails in the Lightning Enable dashboard:

  1. Verify the key was copied correctly (no extra spaces)
  2. Confirm the key has partner.receive-request.read scope enabled
  3. Check that the key hasn't been revoked in Strike dashboard
  4. Try creating a new API key with all required scopes

Payments Not Being Created

  1. Verify your Strike API key has the receive-request write/create scope (partner.receive-request.write)
  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