Sur cette page
makeInvoice
Demander à l’utilisateur de créer une facture à utiliser par l’application web. Cela renvoie une facture BOLT-11 . Les factures peuvent être demandées de plusieurs façons :
- En spécifiant un élément explicite
amount, le fournisseur de l’utilisateur doit imposer la génération d’une facture avec un montant précis - En spécifiant un
minimumAmountet / oumaximumAmount, le fournisseur de l’utilisateur doit imposer la génération d’une facture dont le montant est limité par cette valeur - Lorsqu’aucun montant explicite
amountn’est défini, l’utilisateur peut choisir un montant dans les limites demandées.
Les montants sont exprimés en satoshis. Les nombres JavaScript ne représentent exactement les entiers que jusqu’à Number.MAX_SAFE_INTEGER (2^53 - 1). Utilisez une chaîne décimale pour les valeurs dépassant cette plage ; l’API accepte les chaînes comme les nombres.
Méthode
declare function makeInvoice(args: RequestInvoiceArgs): Promise<RequestInvoiceResponse>;Paramètres
args— obligatoireobjectamount— facultatifstring|numberle nombre de satoshis à envoyerdefaultAmount— facultatifstring|numberminimumAmount— facultatifstring|numbermaximumAmount— facultatifstring|numberdefaultMemo— facultatifstring
interface RequestInvoiceArgs {
amount?: string | number; // unit is sats
defaultAmount?: string | number; // unit is sats
minimumAmount?: string | number; // unit is sats
maximumAmount?: string | number; // unit is sats
defaultMemo?: string;
}Réponse
interface RequestInvoiceResponse {
paymentRequest: string;
paymentHash: string;
rHash: string;
}Exemple
const provider = (window.$onekey && window.$onekey.webln) || window.webln;
await provider.enable();
const invoice = await provider.makeInvoice({
amount: 1000,
});Démonstration
Dernière mise à jour le