diff --git a/lightningd/invoice.c b/lightningd/invoice.c index cbb09cf07..b6365c5ad 100644 --- a/lightningd/invoice.c +++ b/lightningd/invoice.c @@ -141,23 +141,17 @@ static bool hook_gives_failcode(const char *buffer, const jsmntok_t *toks, enum onion_type *failcode) { - const jsmntok_t *resulttok, *t; + const jsmntok_t *t; unsigned int val; /* No plugin registered on hook at all? */ if (!buffer) return false; - resulttok = json_get_member(buffer, toks, "result"); - if (!resulttok) - fatal("Invalid invoice_payment_hook response: %.*s", - toks[0].end - toks[1].start, buffer); - - t = json_get_member(buffer, resulttok, "failure_code"); + t = json_get_member(buffer, toks, "failure_code"); if (!t) return false; - if (!json_to_number(buffer, t, &val)) fatal("Invalid invoice_payment_hook failure_code: %.*s", toks[0].end - toks[1].start, buffer); diff --git a/tests/plugins/reject_some_invoices.py b/tests/plugins/reject_some_invoices.py index 6f520effd..99ac6103e 100755 --- a/tests/plugins/reject_some_invoices.py +++ b/tests/plugins/reject_some_invoices.py @@ -18,9 +18,9 @@ def on_payment(payment, plugin): if payment['preimage'].endswith('0'): # FIXME: Define this! WIRE_TEMPORARY_NODE_FAILURE = 0x2002 - return {'result': {'failure_code': WIRE_TEMPORARY_NODE_FAILURE}} + return {'failure_code': WIRE_TEMPORARY_NODE_FAILURE} - return {'result': {}} + return {} plugin.run()