> For the complete documentation index, see [llms.txt](https://docs.sms4sats.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sms4sats.com/getting-started/wallets.md).

# Wallets & Payments

Pay sms4sats BOLT11 invoices with a Lightning wallet, Lightning Pay Kit, or a supported swap route.

sms4sats returns standard BOLT11 Lightning invoices. Any compatible Lightning wallet can pay them.

## Lightning Pay Kit

sms4sats uses our open-source **Lightning Pay Kit** on invoice screens to help users find a suitable wallet, payment app, exchange, or swap route. Developers can add the same payment helper to any React application.

{% embed url="<https://pseudozach.github.io/lightning-pay-kit/>" %}
Try Lightning Pay Kit
{% endembed %}

{% embed url="<https://github.com/pseudozach/lightning-pay-kit>" %}
Lightning Pay Kit source code
{% endembed %}

## Lightning wallets

{% embed url="<https://lightsats.com/guide/wallets>" %}
Lightning wallet guide
{% endembed %}

{% embed url="<https://darth-coin.github.io/wallets/lightning-wallets-comparison-en.html>" %}
Lightning wallet comparison
{% endembed %}

## Paying from another asset

If you hold ETH or another supported asset, FixedFloat can swap it to Bitcoin over Lightning for payment of a BOLT11 invoice.

{% embed url="<https://fixedfloat.com/ETH/BTCLN?ref=pmdxabka>" %}
Swap ETH to Lightning BTC with FixedFloat
{% endembed %}

This is a referral link, so sms4sats may receive a referral reward. FixedFloat controls its own availability, rates, and fees.

## L402 wallet requirement

L402 clients must retrieve the **payment preimage** after payment. Many consumer wallets do not expose it. Use an L402-capable client or a Lightning node/API that returns the 32-byte preimage; otherwise use the bearer-token API.
