2021-01-07 19:45:47 +01:00
|
|
|
lightning-sendinvoice -- Command for send an invoice for an offer
|
|
|
|
=================================================================
|
|
|
|
|
|
|
|
SYNOPSIS
|
|
|
|
--------
|
|
|
|
|
2021-01-14 04:36:59 +01:00
|
|
|
**(WARNING: experimental-offers only)**
|
2021-01-07 19:45:47 +01:00
|
|
|
|
2022-01-26 18:18:49 +01:00
|
|
|
**sendinvoice** *offer* *label* [*msatoshi*] [*timeout*] [*quantity*]
|
2021-01-07 19:45:47 +01:00
|
|
|
|
|
|
|
DESCRIPTION
|
|
|
|
-----------
|
|
|
|
|
|
|
|
The **sendinvoice** RPC command creates and sends an invoice to the
|
|
|
|
issuer of an *offer* for it to pay: the offer must contain
|
|
|
|
*send_invoice*; see lightning-fetchinvoice(7).
|
|
|
|
|
2021-07-01 06:28:57 +02:00
|
|
|
If **fetchinvoice-noconnect** is not specified in the configuation, it
|
|
|
|
will connect to the destination in the (currently common!) case where it
|
|
|
|
cannot find a route which supports `option_onion_messages`.
|
|
|
|
|
2021-01-07 19:45:47 +01:00
|
|
|
*offer* is the bolt12 offer string beginning with "lno1".
|
|
|
|
|
|
|
|
*label* is the unique label to use for this invoice.
|
|
|
|
|
|
|
|
*msatoshi* is optional: it is required if the *offer* does not specify
|
|
|
|
an amount at all, or specifies it in a different currency. Otherwise
|
|
|
|
you may set it (e.g. to provide a tip), and if not it defaults to the
|
|
|
|
amount contained in the offer (multiplied by *quantity* if any).
|
|
|
|
|
|
|
|
*timeout* is how many seconds to wait for the offering node to pay the
|
2021-01-07 19:53:47 +01:00
|
|
|
invoice or return an error, default 90 seconds. This will also be the
|
|
|
|
timeout on the invoice that is sent.
|
2021-01-07 19:45:47 +01:00
|
|
|
|
|
|
|
*quantity* is optional: it is required if the *offer* specifies
|
|
|
|
*quantity_min* or *quantity_max*, otherwise it is not allowed.
|
|
|
|
|
|
|
|
RETURN VALUE
|
|
|
|
------------
|
|
|
|
|
2021-06-16 03:10:17 +02:00
|
|
|
[comment]: # (GENERATE-FROM-SCHEMA-START)
|
|
|
|
On success, an object is returned, containing:
|
|
|
|
- **label** (string): unique label supplied at invoice creation
|
|
|
|
- **description** (string): description used in the invoice
|
|
|
|
- **payment_hash** (hex): the hash of the *payment_preimage* which will prove payment (always 64 characters)
|
|
|
|
- **status** (string): Whether it's paid, unpaid or unpayable (one of "unpaid", "paid", "expired")
|
|
|
|
- **expires_at** (u64): UNIX timestamp of when it will become / became unpayable
|
|
|
|
- **amount_msat** (msat, optional): the amount required to pay this invoice
|
|
|
|
- **bolt12** (string, optional): the BOLT12 string
|
|
|
|
|
|
|
|
If **status** is "paid":
|
|
|
|
- **pay_index** (u64): Unique incrementing index for this payment
|
|
|
|
- **amount_received_msat** (msat): the amount actually received (could be slightly greater than *amount_msat*, since clients may overpay)
|
|
|
|
- **paid_at** (u64): UNIX timestamp of when it was paid
|
|
|
|
- **payment_preimage** (hex): proof of payment (always 64 characters)
|
2021-09-03 12:07:59 +02:00
|
|
|
|
2021-06-16 03:10:17 +02:00
|
|
|
[comment]: # (GENERATE-FROM-SCHEMA-END)
|
2021-01-07 19:45:47 +01:00
|
|
|
|
|
|
|
The following error codes may occur:
|
|
|
|
- -1: Catchall nonspecific error.
|
|
|
|
- 1002: Offer has expired.
|
|
|
|
- 1003: Cannot find a route to the node making the offer.
|
|
|
|
- 1004: The node making the offer returned an error message.
|
|
|
|
- 1005: We timed out waiting for the invoice to be paid
|
|
|
|
|
|
|
|
AUTHOR
|
|
|
|
------
|
|
|
|
|
|
|
|
Rusty Russell <<rusty@rustcorp.com.au>> is mainly responsible.
|
|
|
|
|
|
|
|
SEE ALSO
|
|
|
|
--------
|
|
|
|
|
|
|
|
lightning-fetchinvoice(7).
|
|
|
|
|
|
|
|
RESOURCES
|
|
|
|
---------
|
|
|
|
|
|
|
|
Main web site: <https://github.com/ElementsProject/lightning>
|
|
|
|
|
2022-07-13 17:45:39 +02:00
|
|
|
[comment]: # ( SHA256STAMP:d227800f16140429a3352bc28f023df8d03c93a54012efcdfdd1f307511c4356)
|