En esta página
makeInvoice
Solicita al usuario que cree una factura para usarla en la aplicación web. Devuelve una factura BOLT-11 . Las facturas se pueden solicitar de varias formas:
- Si se especifica explícitamente
amount, el proveedor del usuario debe exigir que este genere una factura con un importe específico - Si se especifica
minimumAmounty/omaximumAmount, el proveedor del usuario debe exigir que este genere una factura cuyo campo de importe se ajuste a ese límite - Cuando no se establece explícitamente
amount, el usuario puede elegir un importe dentro de los límites solicitados.
Los importes se expresan en satoshis. Los números de JavaScript solo representan enteros con exactitud hasta Number.MAX_SAFE_INTEGER (2^53 - 1). Usa una cadena decimal para los valores que superen este rango; la API acepta tanto cadenas como números.
Método
declare function makeInvoice(args: RequestInvoiceArgs): Promise<RequestInvoiceResponse>;Parámetros
args— obligatorioobjectamount— opcionalstring|numberlos satoshis que se van a enviardefaultAmount— opcionalstring|numberminimumAmount— opcionalstring|numbermaximumAmount— opcionalstring|numberdefaultMemo— opcionalstring
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;
}Respuesta
interface RequestInvoiceResponse {
paymentRequest: string;
paymentHash: string;
rHash: string;
}Ejemplo
const provider = (window.$onekey && window.$onekey.webln) || window.webln;
await provider.enable();
const invoice = await provider.makeInvoice({
amount: 1000,
});Demostración
Última actualización el