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
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

Strike provides a single production environment:

Details
API URLhttps://api.strike.me/v1
Dashboardhttps://dashboard.strike.me
BitcoinReal mainnet Bitcoin
No Testnet

Strike does not have a separate testnet/sandbox environment. To test, create a small 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
  • Use environment variables for API key storage
  • Create separate keys for different environments 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 partner.receive-request.write scope
  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: