Nostr WoT

Pagare fatture e inviare zap

Pagare fatture e inviare zap

@nostr-wot/wallet offre zap WebLN, connessioni NWC e verifica delle ricevute. L’esempio invia 21 sats dopo autorizzazione WebLN, ricerca LNURL e firma della richiesta di tipo 9734.

terminale
$npm install @nostr-wot/wallet@2.0.0 nostr-wot-sdk@3.0.0 nostr-tools

Esempio

typescript
import { isWebLNAvailable, zapViaWebLN } from "@nostr-wot/wallet";
import { Nip07Signer } from "nostr-wot-sdk/signers";

// Run once after the user confirms recipient and amount.
export async function sendZap(recipientPubkey: string, lightningAddress: string) {
  if (!isWebLNAvailable()) throw new Error("Connect a WebLN wallet first");
  await zapViaWebLN({
    signer: new Nip07Signer(), recipientPubkey,
    recipientLud16: lightningAddress, amountSats: 21,
    relays: ["wss://nos.lol"],
  });
}

Note di integrazione

Usa chiave pubblica e indirizzo Lightning reali del destinatario. Disabilita l’invio durante l’attesa. Un timeout non dimostra un pagamento fallito: controlla la cronologia prima di riprovare. Le URI NWC contengono credenziali: escludile da log, URL pubblici e analisi. I permessi wallet e firma sono separati.

Riferimento e altre opzioni