Rechnungen bezahlen und Zaps senden
Rechnungen bezahlen und Zaps senden
@nostr-wot/wallet bietet WebLN-Zaps, NWC-Verbindungen und Belegprüfung. Das Beispiel sendet 21 Sats nach WebLN-Freigabe, LNURL-Abfrage und Signatur einer Zap-Anfrage mit Kind 9734.
Terminal
$npm install @nostr-wot/wallet@2.0.0 nostr-wot-sdk@3.0.0 nostr-tools
Beispiel
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"],
});
}Integrationshinweise
Nutzen Sie den echten öffentlichen Schlüssel und die Lightning-Adresse des Empfängers. Deaktivieren Sie Senden während der Verarbeitung. Ein Timeout beweist keinen Fehlschlag: prüfen Sie vor Wiederholung den Zahlungsverlauf. NWC-URIs enthalten Zugangsdaten und gehören nicht in Logs oder öffentliche URLs. Wallet- und Signierberechtigungen sind getrennt.