Skip to main content

ListPayments

ListPayments returns a list of all outgoing payments.

Source: lightning.proto

gRPC

rpc ListPayments (ListPaymentsRequest) returns (ListPaymentsResponse);

REST

HTTP MethodPath
GET /v1/payments

Code Samples

const fs = require('fs');
const grpc = require('@grpc/grpc-js');
const protoLoader = require('@grpc/proto-loader');

const GRPC_HOST = 'localhost:10009'
const MACAROON_PATH = 'LND_DIR/data/chain/bitcoin/regtest/admin.macaroon'
const TLS_PATH = 'LND_DIR/tls.cert'

const loaderOptions = {
keepCase: true,
longs: String,
enums: String,
defaults: true,
oneofs: true,
};
const packageDefinition = protoLoader.loadSync('lightning.proto', loaderOptions);
const lnrpc = grpc.loadPackageDefinition(packageDefinition).lnrpc;
process.env.GRPC_SSL_CIPHER_SUITES = 'HIGH+ECDSA';
const tlsCert = fs.readFileSync(TLS_PATH);
const sslCreds = grpc.credentials.createSsl(tlsCert);
const macaroon = fs.readFileSync(MACAROON_PATH).toString('hex');
const macaroonCreds = grpc.credentials.createFromMetadataGenerator(function(args, callback) {
let metadata = new grpc.Metadata();
metadata.add('macaroon', macaroon);
callback(null, metadata);
});
let creds = grpc.credentials.combineChannelCredentials(sslCreds, macaroonCreds);
let client = new lnrpc.Lightning(GRPC_HOST, creds);
let request = {
include_incomplete: <bool>,
index_offset: <uint64>,
max_payments: <uint64>,
reversed: <bool>,
count_total_payments: <bool>,
creation_date_start: <uint64>,
creation_date_end: <uint64>,
};
client.listPayments(request, function(err, response) {
console.log(response);
});
// Console output:
// {
// "payments": <Payment>,
// "first_index_offset": <uint64>,
// "last_index_offset": <uint64>,
// "total_num_payments": <uint64>,
// }

Messages

lnrpc.ListPaymentsRequest

Source: lightning.proto

FieldgRPC TypeREST TypeREST Placement
include_incomplete
boolbooleanquery
index_offset
uint64stringquery
max_payments
uint64stringquery
reversed
boolbooleanquery
count_total_payments
boolbooleanquery
creation_date_start
uint64stringquery
creation_date_end
uint64stringquery

lnrpc.ListPaymentsResponse

Source: lightning.proto

FieldgRPC TypeREST Type
payments
Payment[]array
first_index_offset
uint64string
last_index_offset
uint64string
total_num_payments
uint64string

Nested Messages

lnrpc.AMPRecord

FieldgRPC TypeREST Type
root_share
bytesstring
set_id
bytesstring
child_index
uint32integer

lnrpc.ChannelUpdate

FieldgRPC TypeREST Type
signature
bytesstring
chain_hash
bytesstring
chan_id
uint64string
timestamp
uint32integer
message_flags
uint32integer
channel_flags
uint32integer
time_lock_delta
uint32integer
htlc_minimum_msat
uint64string
base_fee
uint32integer
fee_rate
uint32integer
htlc_maximum_msat
uint64string
extra_opaque_data
bytesstring

lnrpc.Failure

FieldgRPC TypeREST Type
code
FailureCodestring
channel_update
ChannelUpdateobject
htlc_msat
uint64string
onion_sha_256
bytesstring
cltv_expiry
uint32integer
flags
uint32integer
failure_source_index
uint32integer
height
uint32integer

lnrpc.Hop

FieldgRPC TypeREST Type
chan_id
uint64string
chan_capacity
int64string
amt_to_forward
int64string
fee
int64string
expiry
uint32integer
amt_to_forward_msat
int64string
fee_msat
int64string
pub_key
stringstring
tlv_payload
boolboolean
mpp_record
MPPRecordobject
amp_record
AMPRecordobject
custom_records
CustomRecordsEntry[]object
metadata
bytesstring
blinding_point
bytesstring
encrypted_data
bytesstring
total_amt_msat
uint64string

lnrpc.Hop.CustomRecordsEntry

FieldgRPC TypeREST Type
key
uint64unknown
value
bytesunknown

lnrpc.HTLCAttempt

FieldgRPC TypeREST Type
attempt_id
uint64string
status
HTLCStatusstring
route
Routeobject
attempt_time_ns
int64string
resolve_time_ns
int64string
failure
Failureobject
preimage
bytesstring

lnrpc.MPPRecord

FieldgRPC TypeREST Type
payment_addr
bytesstring
total_amt_msat
int64string

lnrpc.Payment

FieldgRPC TypeREST Type
payment_hash
stringstring
valuedeprecated
int64string
creation_datedeprecated
int64string
feedeprecated
int64string
payment_preimage
stringstring
value_sat
int64string
value_msat
int64string
payment_request
stringstring
status
PaymentStatusstring
fee_sat
int64string
fee_msat
int64string
creation_time_ns
int64string
htlcs
HTLCAttempt[]array
payment_index
uint64string
failure_reason
PaymentFailureReasonstring
first_hop_custom_records
FirstHopCustomRecordsEntry[]object

lnrpc.Payment.FirstHopCustomRecordsEntry

FieldgRPC TypeREST Type
key
uint64unknown
value
bytesunknown

lnrpc.Route

FieldgRPC TypeREST Type
total_time_lock
uint32integer
total_fees
int64string
total_amt
int64string
hops
Hop[]array
total_fees_msat
int64string
total_amt_msat
int64string
first_hop_amount_msat
int64string
custom_channel_data
bytesstring

Enums

lnrpc.Failure.FailureCode

NameNumber
RESERVED
0
INCORRECT_OR_UNKNOWN_PAYMENT_DETAILS
1
INCORRECT_PAYMENT_AMOUNT
2
FINAL_INCORRECT_CLTV_EXPIRY
3
FINAL_INCORRECT_HTLC_AMOUNT
4
FINAL_EXPIRY_TOO_SOON
5
INVALID_REALM
6
EXPIRY_TOO_SOON
7
INVALID_ONION_VERSION
8
INVALID_ONION_HMAC
9
INVALID_ONION_KEY
10
AMOUNT_BELOW_MINIMUM
11
FEE_INSUFFICIENT
12
INCORRECT_CLTV_EXPIRY
13
CHANNEL_DISABLED
14
TEMPORARY_CHANNEL_FAILURE
15
REQUIRED_NODE_FEATURE_MISSING
16
REQUIRED_CHANNEL_FEATURE_MISSING
17
UNKNOWN_NEXT_PEER
18
TEMPORARY_NODE_FAILURE
19
PERMANENT_NODE_FAILURE
20
PERMANENT_CHANNEL_FAILURE
21
EXPIRY_TOO_FAR
22
MPP_TIMEOUT
23
INVALID_ONION_PAYLOAD
24
INVALID_ONION_BLINDING
25
INTERNAL_FAILURE
997
UNKNOWN_FAILURE
998
UNREADABLE_FAILURE
999

lnrpc.HTLCAttempt.HTLCStatus

NameNumber
IN_FLIGHT
0
SUCCEEDED
1
FAILED
2

lnrpc.Payment.PaymentStatus

NameNumber
UNKNOWNdeprecated
0
IN_FLIGHT
1
SUCCEEDED
2
FAILED
3
INITIATED
4

lnrpc.PaymentFailureReason

NameNumber
FAILURE_REASON_NONE
0
FAILURE_REASON_TIMEOUT
1
FAILURE_REASON_NO_ROUTE
2
FAILURE_REASON_ERROR
3
FAILURE_REASON_INCORRECT_PAYMENT_DETAILS
4
FAILURE_REASON_INSUFFICIENT_BALANCE
5
FAILURE_REASON_CANCELED
6